小编roc*_*ock的帖子

Java中基类的超类的受保护方法会发生什么?

我有一个A班级,package1Bpackage2其中继承A.A包含方法m1protected.现在我的疑问是,当我B在另一个类中创建一个对象时,C也是package2,对象B无法访问方法m1为什么?以下是我的代码

package com.package1;

public class A {

    protected void m1(){
        System.out.println("I'm protectd method of A");
    }
}


package com.package2;

import com.package1.A;

public class B extends A {


    public static void main(String[] args) {

        B b = new B();
        b.m1();          // b object able to access m1

    }

}


package com.package2;

public class C { …
Run Code Online (Sandbox Code Playgroud)

java inheritance protected

2
推荐指数
1
解决办法
7761
查看次数

标签 统计

inheritance ×1

java ×1

protected ×1