黑马程序员技术交流社区

标题: 父类中的私有方法不可以被覆盖。结果可以运行,想不明白 [打印本页]

作者: 我有一个邮箱了    时间: 2015-12-22 16:13
标题: 父类中的私有方法不可以被覆盖。结果可以运行,想不明白
父类:
class Car {
     String color;//汽车颜色
     int num;//轮胎数量

    private  void run() {                                                 //私有方法 run();
        System.out.println("汽车正在行驶");
    }
}
子类:
class BaoMa extends Car {
public     void  run() {                                                 //公有的相同run();
    System.out.println("宝马在行驶........" );
    }
}
测试类:
class Test {   
             public static void main(String[] args) {
                BaoMa b = new BaoMa();
                b.run();
            }
}


无标题.png (105.86 KB, 下载次数: 20)

运行结果

运行结果

作者: 洋葱头头    时间: 2015-12-22 18:12
你运行的不是子类的吗
作者: hmjava520    时间: 2015-12-22 19:12
你调用的是BaoMa的run方法,跟Car的run方法没有关系
作者: Jerson_ZF    时间: 2015-12-22 19:53
父类的run是private的,在子类中无法访问到。测试程序中,调用的是子类的run()方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2