抽象类不能直接创建,可以定义引用变量。这句话是什么意思啊?不怎么理解呢?
3 回答
已采纳
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
public abstract class Person{
// 这个抽象类,不能直接用 new Person()来创建
}
public class Boy extends Person{
// 这个具体类,继承了Person。可以用 Person p = new Boy() 就是用抽象类Person来引用一个Boy对象。
}
夏末啦
TA贡献6条经验 获得超1个赞
多态 可以理解为 向上转型 比如
public abstract class Father{
public abstract void say();
}
public class Childer extends Father{
public void say(){
System.out.println("childer")
}
}
//父类对象指向子类引用 调用子类的方法
Father childer = new Childer();
childer.say();
HR_Alan
TA贡献2条经验 获得超0个赞
假设A是一个抽象类,B是A的子类
A a = new A();//这是非法的
A a = new B();//B类型向上转型为A类型,这就是用A定义引用变量
添加回答
举报
0/150
提交
取消