<span style="font-family:Courier New;font-size:14px;">class A {
protected A process() {
return new A();
}
public String toString() {
return "A class";
}
}
class B extends A {
@Override
public B process() {
return new B();
}
public void extraMethod() {
}
public String toString() {
return "B class";
}
}
public class ReturnType {
public static void main(String[] args) {
A a = new A();
B b = new B();
A c = new B();
b.extraMethod();
((B) c).extraMethod();
((B) a).extraMethod();
}
}</span>Java向下转型(RTTI)
最新推荐文章于 2021-09-19 13:40:57 发布
本文探讨了Java中子类重写父类方法时返回类型的灵活性。通过具体例子展示了如何在继承结构中保持方法签名的一致性,同时扩展类的功能。
578

被折叠的 条评论
为什么被折叠?



