1 package day1.yppah02;
2
3 /*
4 2.7 方法重写的注意事项
5
6 方法重写的注意事项
7 1. 私有方法不能被重写(父类私有成员子类是不能继承的)
8 2. 子类方法访问权限不能更低(public > 默认 > 私有)
9
10 */
11
12 public class Demo5 {}
1 package day1.yppah02;
2
3 public class Fu5 {
4 private void show(){
5 System.out.println("Fu5 私有 show()");
6 }
7
8 /*public void method(){
9 System.out.println("Fu5 公共 menthod()");
10 }*/
11
12 void method(){
13 System.out.println("Fu5 默认 menthod()");
14 }
15 }
1 package day1.yppah02;
2
3 public class Zi5 extends Fu5{
4 /*@Override //error
5 private void show(){
6 System.out.println("Zi5 私有 show()");
7 }*/
8
9 /*@Override //ok
10 public void method(){
11 System.out.println("Zi5 公共 menthod()");
12 }*/
13
14 //当父类public void method()时
15 /*@Override //error
16 void method(){ //未写明private或public等时,会存在一个默认的访问修饰符
17 System.out.println("Zi5 默认 menthod()");
18 }*/
19
20 //当父类void method()时
21 /*@Override //ok
22 void method(){
23 System.out.println("Zi5 默认 menthod()");
24 }*/
25 //或
26 @Override //ok
27 public void method(){
28 System.out.println("Zi5 默认 menthod()");
29 }
30 }