1 public class Fu {
2
3 public void methodFu() {
4 System.out.println("父类方法执行!");
5 }
6
7 public void method() {
8 System.out.println("父类重名方法执行!");
9 }
10
11 }
1 public class Zi extends Fu {
2
3 public void methodZi() {
4 System.out.println("子类方法执行!");
5 }
6
7 public void method() {
8 System.out.println("子类重名方法执行!");
9 }
10
11 }
1 /*
2 在父子类的继承关系当中,创建子类对象,访问成员方法的规则:
3 创建的对象是谁,就优先用谁,如果没有则向上找。
4
5 注意事项:
6 无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类的。
7
8 重写(Override)
9 概念:在继承关系当中,方法的名称一样,参数列表也一样。
10
11 重写(Override):方法的名称一样,参数列表【也一样】。覆盖、覆写。
12 重载(Overload):方法的名称一样,参数列表【不一样】。
13
14 方法的覆盖重写特点:创建的是子类对象,则优先用子类方法。
15 */
16 public class Demo01ExtendsMethod {
17
18 public static void main(String[] args) {
19 Zi zi = new Zi();
20
21 zi.methodFu();
22 zi.methodZi();
23
24 // 创建的是new了子类对象,所以优先用子类方法
25 zi.method();
26 }
27
28 }