南通网站建设项目,网站开发费计入什么科目合适,烟台做网站建设电话,页面设计层级一般控制()层对象向上转型#xff0c;父类对象就可以调用子类重写父类的方法#xff0c;这样当父类对象需要添加新的功能时#xff0c;只需要添加一个子类#xff0c;在子类中对父类的功能进行扩展#xff0c;而不需要更改父类代码
向上转型#xff0c;格式如下
父类类型 父类对象子…对象向上转型父类对象就可以调用子类重写父类的方法这样当父类对象需要添加新的功能时只需要添加一个子类在子类中对父类的功能进行扩展而不需要更改父类代码
向上转型格式如下
父类类型 父类对象子类实例
示例代码如下
class Animal{public void shout(){System.out.println(喵喵....);}
}class Dog extends Animal{public void shout() {System.out.println(汪汪·····);}public void eat(){System.out.println(吃骨头····);}
}public class Shangxiangzhuanxiang {public static void main(String[] args) {//向上转型Dog dognew Dog();Animal an dog;an.shout();}
在上面代码中
class Animal{public void shout(){System.out.println(喵喵....);}
}
父类Animal定义了一个方法shout方法输出的内容是“喵喵” class Dog extends Animal{public void shout() {System.out.println(汪汪·····);}public void eat(){System.out.println(吃骨头····);}
}
这段代码里子类继承了父类重写了shout方法并且新写了一个eat方法
public class Shangxiangzhuanxiang {public static void main(String[] args) {//向上转型Dog dognew Dog();Animal an dog;an.shout();}
执行代码里先定义了Dog类的对象实例通过Animal an dog的方法实现了向上转型把shout方法重写了。
最后执行shout方法输出的是
“汪汪”