1. java中為什麼private修飾的類不能繼承父類
子類繼承父類,子類擁有了父類的所有屬性和方法。
程序驗證,父類的私有屬性和方法子類是無法直接訪問的。當然私有屬性可以通過public修飾的getter和setter方法訪問到的,但是私有方法不行。
假設:子類不能夠繼承父類的私有屬性和方法
那麼:分析內存後,會發現,當一個子類被實例化的時候,默認會先調用父類的構造方法對父類進行初始化,即在內存中創建一個父類對象,然後再父類對象的外部放上子類獨有的屬性,兩者合起來成為一個子類的對象。
所以:子類繼承了父類的所有屬性和方法或子類擁有父類的所有屬性和方法是對的,只不過父類的私有屬性和方法,子類是無法直接訪問到的。即只是擁有,但是無法使用。
2. java private可以被繼承嗎
private 是私有的 不能被子類繼承 也不能被外部調用 只能在本類中使用
3. java 裡面的private類可以作為父類被其他子類繼承么
二樓說的沒錯,如果是單個類的話,是不會有private類型的。
像一樓說的這種是內部類的情況,但幾乎很少會有人這樣用的。
4. JAVA中私有屬性private能被子類繼承嗎
能被繼承,只是不能通過子類訪問,要通過父類的非private屬性方法去訪問
各個訪問如下:
public
公共,加上這個修飾的類或屬性,可以在同一個包或者別的包裡面訪問
private
私有的,加上這個修飾的類或屬性,只能在同類里訪問,同包和別的包不能訪問
protected
保護,加上這個修飾的類或屬性,只能在類和同包訪問,別的包不能訪問
5. java 編程private方法 的繼承問題
子類繼承父類,父類同名的private方法不會被覆蓋,但是仍然會被隱藏到子類里,調用getInfo方法,是在哪個類里調用的,就執行哪個類的getInfo方法,要想調用子類的getInfo方法只能在子類里調用
6. java private方法可以被繼承嗎
在Java中,所有的private方法默認是final的,即不可繼承的。所以當B繼承A時,A的private方法print()不被B繼承。
而B中的public方法print()相當於B添加的一個方法,不屬於重寫。