相关疑难解决方法(0)

Java继承 - 请解释一下

class A {
    public void talk(){
        this.sayIt();
    }

    private void sayIt(){
        System.out.println("class A says...");
    }
}

class B extends A {
    private void sayIt(){
        System.out.println("class B says...");
    }
}
Run Code Online (Sandbox Code Playgroud)

测试类,主要方法:

B b = new B();
b.talk() 

//output
class A says...
Run Code Online (Sandbox Code Playgroud)

从那以后我无法得到这个:

B类继承自A类,即公共成员,无法查看/继承私有函数.所以在B类中,我们可以调用talk(). //因为它是由父类继承的.

现在,在talk()方法中,调用sayIt(),因为sayIt()是在B类中定义的,

我希望在执行this.sayIt()调用B.sayIt().

"这个"不是指B级吗?

请解释.

java inheritance

3
推荐指数
1
解决办法
1225
查看次数

标签 统计

inheritance ×1

java ×1