当子父类中出现了同名方法的时候,如果父类中的方法被private私有的话,则子类中的同名方法不算是把父类中的同名方法给覆写了。
因为被private修饰的方法是不对外暴露的,也就是说子类根本就不知道父类中有这个方法,即使是在子类中写了一个同样的方法,也只能算是在子类当中重新编写了一个新的方法。
代码如下:
- class Person
- {
- //父类中的show方法被private私有了。不对外暴露。
- private void show(){}
- }
- class Student extends Person
- {
- //子类中的show方法相当于是新创建的方法,不是覆写了父类的方法。
- public void show(){}
- }
- class Demo
- {
- public static void main(String[] args)
- {
- new Student().show();
- }
- }
复制代码
|