天天看點

【翻譯】The Java Tutorial中的"繼承"概念

原文連結:

<a href="http://java.sun.com/docs/books/tutorial/java/concepts/index.html" target="_blank">Lesson: Object-Oriented Programming Concepts</a>

<a href="http://java.sun.com/docs/books/tutorial/java/concepts/inheritance.html" target="_blank">What Is Inheritance?</a>

原文片段:

Inheritance provides a powerful and natural mechanism for organizing and structuring your software. This section explains how classes inherit state and behavior from their superclasses, and explains how to derive one class from another using the simple syntax provided by the Java programming language.

什麼繼承?

 繼承為你構架軟體提供了一種強大的和自然的機制。這部分将會為你介紹類是如何從超類繼承它們的狀态和行為的,還會介紹怎樣通過Java語言從使用簡單的文法得打得到一個類。

 許多不同種類的對象都具有相同之處。山地車、公路賽和雙人自行車,這些都共有自行車的特性(目前速度、目前踏闆頻率、目前齒輪個數)。但是呢又有許多特有的特征使他們又不相同:雙人自行車有兩個座位和兩個扶手;公路賽賽車車把;一些山地車有額外減少齒輪比的鍊條。

 面向對象程式設計允許類從另一個類繼承它共同狀态和行為。舉個例子,自行車是山地車、公路賽和雙人自行車的超類。在Java語言中,每一個類隻能有一個超類,而且超類具有多個子類:

 這裡給出建立子類的例子。在聲明你的類之前,使用extends關鍵字,就像下面這類的繼承一樣:

class MountainBike extends Bicycle { 

         // 這裡是山地車新的字段和方法 

這樣會為山地車提供與自行車類相同的屬性和方法,但是也同允許山地車有自己獨有的特性。這使得子類的代碼更加容易閱讀。但是,你必須要知道這些狀态和行為是超類定義的,因為那些超類定義的代碼不會在子類中出現。

本文轉自 sundunjam 51CTO部落格,原文連結:http://blog.51cto.com/sunspot/132711,如需轉載請自行聯系原作者