Java語言是一種支持繼承的面向?qū)ο缶幊陶Z言,同時它支持單重繼承和多重繼承。
單重繼承是指一個類只能從一個父類繼承屬性和方法。在Java語言中,所有的類都默認(rèn)繼承自O(shè)bject類,因此可以通過 extends 關(guān)鍵字來繼承另一個類:
public class ChildClass extends ParentClass { // 子類的具體實(shí)現(xiàn) }
這里,ChildClass 是 ParentClass 的子類,可以繼承 ParentClass 中聲明的屬性和方法。如果 ParentClass 中有一個名為name的屬性,ChildClass 就可以直接使用這個屬性。
多重繼承是指一個類可以從多個父類繼承不同的屬性和方法。在Java語言中,不支持直接的多重繼承。所以Java采用接口(interface)實(shí)現(xiàn)多重繼承的功能。一個類可以實(shí)現(xiàn)多個接口,從而獲得這些接口中定義的全部方法:
public class ChildClass implements Interface1, Interface2 { // 子類的具體實(shí)現(xiàn) }
這里,ChildClass 需要實(shí)現(xiàn) Interface1 和 Interface2 中定義的所有方法。如果接口中有一個名為name的方法,ChildClass 就需要實(shí)現(xiàn)這個方法。
總的來說,Java語言支持單重繼承和多重繼承,這使得它在面向?qū)ο缶幊讨芯哂懈鼜?qiáng)大的靈活性。