public class TestAb {
public static void main(String[] args) {
//此时取得抽象类对象的时候完全不需要知道B的存在
A a=A.getInterance();
}
}
abstract class A{//定义抽象类A
public abstract void name();
private static class B extends A{//内部抽象类子类
public void name() {//要覆写抽象类方法 向上转型
System.out.println("11");
}
}
public static A getInterance() {//也是向上转型原理 返回new B()是被A指向的
return new B();
}
}
[javase]抽象类(如果由始至终只有一个子类)
最新推荐文章于 2023-01-12 23:10:31 发布