华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

Java面向?qū)ο螅篔ava繼承

來(lái)源:中華考試網(wǎng)  [2016年2月20日]  【

繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因?yàn)樗试S創(chuàng)建分等級(jí)層次的類(lèi)。繼承可以理解為一個(gè)對(duì)象從另一個(gè)對(duì)象獲取屬性的過(guò)程。

如果類(lèi)A是類(lèi)B的父類(lèi),而類(lèi)B是類(lèi)C的父類(lèi),我們也稱(chēng)C是A的子類(lèi),類(lèi)C是從類(lèi)A繼承而來(lái)的。在Java中,類(lèi)的繼承是單一繼承,也就是說(shuō),一個(gè)子類(lèi)只能擁有一個(gè)父類(lèi)

繼承中最常使用的兩個(gè)關(guān)鍵字是extends和implements。

這兩個(gè)關(guān)鍵字的使用決定了一個(gè)對(duì)象和另一個(gè)對(duì)象是否是IS-A(是一個(gè))關(guān)系。

通過(guò)使用這兩個(gè)關(guān)鍵字,我們能實(shí)現(xiàn)一個(gè)對(duì)象獲取另一個(gè)對(duì)象的屬性。

所有Java的類(lèi)均是由java.lang.Object類(lèi)繼承而來(lái)的,所以O(shè)bject是所有類(lèi)的祖先類(lèi),而除了Object外,所有類(lèi)必須有一個(gè)父類(lèi)。

通過(guò)過(guò)extends關(guān)鍵字可以申明一個(gè)類(lèi)是繼承另外一個(gè)類(lèi)而來(lái)的,一般形式如下:

// A.java
public class A {
    private int i;
    protected int j;
 
    public void func() {
 
    }
}
 
// B.java
public class B extends A {
}

以上的代碼片段說(shuō)明,B由A繼承而來(lái)的,B是A的子類(lèi)。而A是Object的子類(lèi),這里可以不顯示地聲明。

作為子類(lèi),B的實(shí)例擁有A所有的成員變量,但對(duì)于private的成員變量B卻沒(méi)有訪問(wèn)權(quán)限,這保障了A的封裝性。


責(zé)編:ljnbset
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
广灵县| 宝坻区| 华宁县| 新竹市| 晋中市| 建昌县| 广西| 利津县| 本溪| 同心县| 凭祥市| 榆社县| 马山县| 奇台县| 宣化县| 九寨沟县| 睢宁县| 聊城市| 凤庆县| 苏尼特右旗| 庄浪县| 手游| 改则县| 芦溪县| 秦皇岛市| 遂昌县| 穆棱市| 遂平县| 饶阳县| 临江市| 黔南| 阿图什市| 比如县| 登封市| 牡丹江市| 固镇县| 全州县| 家居| 兰溪市| 宜君县| 桃园县|