JAVA子类对象访问父类被重写方法

来源:互联网 发布:手机赚钱软件 编辑:程序博客网 时间:2024/05/17 06:50
private String name;public Animal(String name){this.name  = name;}public void getCry(){System.out.println("Animal");}}public class Cat extends Animal {private String name;private String color;public Cat(String name,String color){super(name);this.color = color;}public void getCry(){System.out.println("Cat");super.getCraw();}public static void main(String args[]){Animal a = new Cat("miao","Yellow");a.getCry();Cat  b  = (Cat) a ;System.out.println(b.color);}} 

通过子类对象调用父类方法用super,但是需要在子类定义的时候就调用,而不能在静态主方法中调用,或者通过新定义一个父类对象,然后调用父类方法。


多态的条件(马士兵视频):

    1、要有继承

    2、要有重写

    3、父类引用指向子类对象


0 0
原创粉丝点击