多态,同一个方法,因不同对象的调用,有不同的形态表现。
子类对象赋值给父类(或者接口):Parent p=new Child();//向上转型
p可以调用Child类里重写了Parent的方法,而Child自己的方法则不行。
通过if(p isinstanceof Child){
Child c=(Child)p; //向下转型
}
之后就可以调用Child自己定义的方法了。
java多态
最新推荐文章于 2023-07-21 10:46:40 发布
多态,同一个方法,因不同对象的调用,有不同的形态表现。
子类对象赋值给父类(或者接口):Parent p=new Child();//向上转型
p可以调用Child类里重写了Parent的方法,而Child自己的方法则不行。
通过if(p isinstanceof Child){
Child c=(Child)p; //向下转型
}
之后就可以调用Child自己定义的方法了。