簡體   English   中英

java中的繼承(子類的子類)

[英]Inheritance in java(subclass of a subclass)

假設我們有三個班級:a 班,b 班,c 班; 類b繼承類a,如果我們定義類c繼承類b(繼承類a)代碼會報錯。如果不是,我們可以說類c繼承類a嗎?

總而言之,我問可以有一個子類的子類嗎??

簡而言之,是的,您絕對可以擁有繼承的“鏈”。 當你有一個類 A 繼承了另一個類 B 時,那么類 B 是否繼承自另一個類並不重要。

但是,您應該記住,一個類不能從多個類繼承(它會引發編譯器錯誤)。 Java 中的多重繼承可以通過使用接口來實現。

是的,多級繼承是指一種可以從派生類繼承的機制,從而使該派生類成為新類的基類。

例如

Class A
{
   public void methodA()
   {
     System.out.println("Class A method");
   }
}
Class B extends A
{
public void methodB()
{
System.out.println("class B method");
}
}
Class C extends B
{
   public void methodC()
   {
     System.out.println("class C method");
   }
   public static void main(String args[])
   {
     C obj = new C();
     obj.methodA(); //calling grand parent class method
     obj.methodB(); //calling parent class method
     obj.methodC(); //calling local method
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM