物件導向
程式語言中的多重繼承指的是一個
類別可以同時從多於一個父類
繼承行為與特徵的功能。與單一繼承相對,單一繼承指一個類別只可以繼承自一個父類。多重繼承可以導致某些令人混淆的情況,所以關於它的好處與風險之間孰輕孰重常常受人爭論。
Java使用了一個折衷的辦法:Java允許一個類別繼承自多於一個父
介面(可以指定某一個類別,它繼承了所有父類別的類型,並必須擁有所有父類別介面的外部可見方法的具體實現,並允許編譯器強制以上要求),但只可以從一個父類別繼承實現(方法與數據)。微軟的
.NET編程語言,例如
C#和
Visual Basic .NET也使用了這種介面的做法。物件導向的程序設計中,
繼承描述了兩種類型或兩個類的物件,其中一種是另外一種的「子類型」或「子類別」。子類別繼承了父類別的特徵,允許分享功能。例如,可以創造一個「哺乳類動物」類別,擁有進食、繁殖等的功能;然後定義一個子類型「貓」,它可以從父類別繼承上述功能,不需重新編寫程序,同時增加屬於自己的新功能,例如「追趕老鼠」。
访问 Wikipedia.org... 网页