Java是一種面向?qū)ο蟮木幊陶Z言,它的核心理念就是繼承。派生類和子類是繼承中常用的概念。
派生類指的是從父類中繼承了部分屬性和方法,并在其基礎上進行擴展和變化的一個類。所以可以理解為派生類是父類的拓展。在Java中,用extends關鍵字來表示類的繼承關系。
class ParentClass {
public void sayHi() {
System.out.println("Hi from parent");
}
}
class ChildClass extends ParentClass {
public void sayHello() {
System.out.println("Hello from child");
}
}
// 使用
ChildClass cc = new ChildClass();
cc.sayHi(); // Hi from parent
cc.sayHello(); // Hello from child
從代碼上看,ChildClass類繼承了ParentClass類。當我們實例化ChildClass時,它同時也具備了ParentClass中的屬性和方法以及它自己的屬性和方法。在這里,ChildClass是派生類。
子類可以進一步繼承派生類,這就是所謂的多重繼承。例如:
class GrandParentClass {
public void sayHi() {
System.out.println("Hi from grand parent");
}
}
class ParentClass extends GrandParentClass {
public void sayHello() {
System.out.println("Hello from parent");
}
}
class ChildClass extends ParentClass {
public void sayHey() {
System.out.println("Hey from child");
}
}
// 使用
ChildClass cc = new ChildClass();
cc.sayHi(); // Hi from grand parent
cc.sayHello(); // Hello from parent
cc.sayHey(); // Hey from child
在這個例子中,GrandParentClass是父類的父類,ParentClass是GrandParentClass的子類,ChildClass又是ParentClass的子類。在這里,GrandParentClass和ParentClass都是派生類。ChildClass是子類。
派生類和子類的概念是Java繼承機制中的一個重要部分。它們的使用可以使代碼更加簡潔、靈活和易于擴展。
上一篇python畫隨機箭頭
下一篇python界面怎么寫