如何使用层次结构父类的方法?

时间:2016-08-09 08:34:36

标签: java oop inheritance

使用以下代码:

public class Animal {
    public void a() {
        System.out.println("Animal");
    }
}

public class Cat extends Animal {   
    public void a() {
        System.out.println("Cat");
    }
}

public class BlackCat extends Cat {
    public static void main(String[] args) {

        BlackCat blackCat = new BlackCat();
        blackCat.a();
    }
}

如何使用来自BlackCat但未来自a()的子级Animal方法Cat? 我想在控制台中收到Animal

1 个答案:

答案 0 :(得分:1)

我猜你可以添加一个带有set前缀的加法函数(本例_)并将其用作你的超级访问者"或者你想要什么叫它。

public class Cat extends Animal {   
    public void a() {
        System.out.println("Cat");
    }
    public void _a() {
        super.a();
    }
}