public class Car{
protected Car clone{
return new Car();
}
public static viod main(String[]args){
Bus b=new Bus();
Bus b0=b.clone;
}
}
class Bus extends Car{
// 返回值类型可以是父类对应的函数的返回值类型的子类或实现类
// 返回值类型可以更加具体
// 协变 co-variant
protected Bus clone{
return new Bus();
}
}
class Racer extends Car{
// 访问限定: 子类重写可以比父类更加宽松
public Racer clone() {
return new Racer();
}
}
java 多态
最新推荐文章于 2023-07-21 10:46:40 发布