黑马程序员技术交流社区
标题:
父类中的私有方法不可以被覆盖。结果可以运行,想不明白
[打印本页]
作者:
我有一个邮箱了
时间:
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 16:11 上传
运行结果
作者:
洋葱头头
时间:
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