吃冰淇淋の小码农
2020-11-04 17:54
采纳率: 0%
浏览 81
已采纳

一个继承了抽象父类的子类,new该对象时,在其父类的构造方法中调用了protected修饰的方法,为什么最后调用了子类的protected方法?

抽象的父类

package com.example.wl;

public abstract class FatherTest {
    public FatherTest() {
        this.sayHello();
    }

    protected void sayHello(){
        System.out.println("father");
    }
}

子类

package com.example.wl;

public class SonTest extends FatherTest {
    public SonTest() {
    }

    protected void sayHello(){
        System.out.println("SON");
    }
}

调用类

package com.example.wl;


public class MainTest {
    public static void main(String[] args) {
        SonTest sonTest = new SonTest();
    }
}

最后的调用结果
图片说明

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题