首頁 > 其他

Java核心[6]:詳談類的繼承的使用

2019-12-11 02:54:09

Java中通過封裝可以達到資訊的隱藏,通過繼承,可以擴充簡化類的定義、以及達到類功能的擴充。在下面,我們將學習Java中的繼承是如何使用的。


1

在物件導向中,繼承,即通過父類別,即被已有的類,並通過對類的擴充,從而產生中一個類的過程。通過繼承,我們簡化了許多類的相同的屬性或方法,同是,我們也可以藉此,通過物件導向的程式設計來設計我們的程式以及以後的專案。

2

Java語言只支援類的單繼承和多層繼承,不支援類的多繼承。在C++語言中是支援類的多繼承(如果你學過C++,你就會明白)。其中單繼承,是指類只能繼承一個類。多層繼承,是指一個類被繼承之後產生的子類,也可以作為其它類的父類別。即類A繼承B,類C又可以繼承A。多重繼承,是指類A,可以同時繼承類B,類C等等。

3

Java繼承只能繼承父類別(即被繼承的類)的公有屬性和公有方法,即被被存取許可權關鍵字public修飾的多個屬性和方法。對於private的屬性或方法是不能繼承下來的。

1

Java實現繼承的格式如下:class 子類名 extends 父類別;這裡又出現了一個關鍵字:extends ? 需要記住和使用,單詞不要拼寫錯誤Java實現繼承的語法如下:class A ? ? ? ?//定義類A,即父類別{}class B extends A ? ?//定義子類,即類B,類B繼承類A{}

2

在這裡,我們先定義實現一個單繼承。例子描述如下:我們定義一個房間Room,房間有長寬高。我們再定義一個教室ClassRoom類,其有許多座位seatNum,也有長寬高。這裡ClassRoom類可以繼承Room類,即ClassRoom extends Room;程式碼顯示如下:


3

在這裡,我們又定義一個多媒體教室類,即MediaClassRoom.多媒體教室不僅具有教室的屬性外,還具有自己的屬性,即自己有多媒體裝置。這個例子,是介紹Java中的多層繼承,即例子中ClassRoom類繼承Room類,MediaClassRoom類繼承ClassRoom類。程式碼及結果如下:



IT145.com E-mail:sddin#qq.com