package com.zjlolife.extendsTest;
public class Test_02 {
public static void main(String []args) {
Animal bird = new Bird();
bird.a();//编译出错
}
}
class Animal{
private void a(){
}
}
class Bird extends Animal{
private void a() {
}
}
上述编译出错,因为bird的实际类型为Animal,无法访问自己重新定义的a方法。而且上面Animal类使用private修饰方法,导致子类无法重写a方法,若在子类Bird中
重新定义a()方法,那不叫重写,是重新定义了一个新方法。