java基礎(chǔ)(包之間的繼承)

1.同包之間的繼承

除了私有成員不能被繼承和重寫,其他都能被繼承。且可以在子類內(nèi)部訪問和在子類外通過子類對象名訪問。

1.不同包之間的繼承

//文件名:A.java
package zhangsan;

public class A
{
    public void show1()
    {
        System.out.println("該方法是public的");
    }

    protected void show2()
    {
        System.out.println("該方法是protected的");
    }
}
//文件名:Test.java
package lisi;
import zhangsan.A;  //導(dǎo)入zhangsan包中的類A

class B extends A
{
    void f()
    {
        show1(); // ok
        show2(); // ok
    }
}

class Test
{
    public static void main(String[] args)
    {
        B b1 = new B();
        b1.f();

        b1.show1(); // ok
        //b1.show2(); // error
    }
}
輸出結(jié)果:
javac -d . A.java Test.java
java lisi.Test
該方法是public的
該方法是protected的
該方法是public的
  • 在不同包之間繼承的兩個類,只有public類中的public和protected成員能被子類在內(nèi)部訪問,但是在子類外部,通過子類對象名只能訪問父類的public成員。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容