摘要:關(guān)于繼承繼承是在軟件重用方面一個(gè)重要且功能強(qiáng)大的特征。繼承可以在設(shè)計(jì)類時(shí)避免代碼重復(fù)并使系統(tǒng)更易于理解和易于維護(hù)。超類也稱為父類或基類。次類又稱為子類擴(kuò)展類或派生類。
關(guān)于繼承
繼承是Java在軟件重用方面一個(gè)重要且功能強(qiáng)大的特征。繼承可以在設(shè)計(jì)類時(shí)避免代碼重復(fù)并使系統(tǒng)更易于理解和易于維護(hù)。
父類與子類如果類B擴(kuò)展自另一個(gè)類A,那么B稱為次類(sub class),將A成為超類(super class)。
超類也稱為父類(parent class)或基類(base class)。
次類又稱為子類(child class)、擴(kuò)展類(extended class)或派生類(derived class)。
繼承格式:
修飾符 class 子類 extends 父類 { }
例子1:
文件結(jié)構(gòu):
|--package1 |--A.java |--B.java |--Main.java
A.java
public class A { public int num = 1; public int getNum() { return num; } }
B.java
public class B extends A { }
Main.java
public class Main { public static void main(String[] args) { B b1 = new B(); System.out.println("b1.num = " + b1.num);//通過訪問數(shù)據(jù)域得到num的值 System.out.println("b1.getNum return " + b1.getNum());//通過get方法得到num的值 } }
輸出結(jié)果為:
b1.num = 1 b1.getNum return 1
可以發(fā)現(xiàn)我們沒有在class B中沒有定義任何數(shù)據(jù)域和方法,但是子類B可以繼承父類A所有可以訪問的數(shù)據(jù)域和方法。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/65188.html
摘要:轉(zhuǎn)行前端有哪些疑慮在人生的抉擇處,尋求一些別人的經(jīng)驗(yàn)和總結(jié),無可厚非,但是決定了就一定要堅(jiān)定的走下去,謹(jǐn)慎是為了更好的堅(jiān)持,而不是放棄的理由。寫在前面這里前后端指的是開發(fā)的前后端。 轉(zhuǎn)行前端有哪些疑慮? 在人生的抉擇處,尋求一些別人的經(jīng)驗(yàn)和總結(jié),無可厚非,但是決定了就一定要堅(jiān)定的走下去,謹(jǐn)慎是為了更好的堅(jiān)持,而不是放棄的理由。寫在前面:這里前后端指的是web開發(fā)的前后端。1、前端崗位需...
摘要:轉(zhuǎn)行前端有哪些疑慮在人生的抉擇處,尋求一些別人的經(jīng)驗(yàn)和總結(jié),無可厚非,但是決定了就一定要堅(jiān)定的走下去,謹(jǐn)慎是為了更好的堅(jiān)持,而不是放棄的理由。寫在前面這里前后端指的是開發(fā)的前后端。 轉(zhuǎn)行前端有哪些疑慮? 在人生的抉擇處,尋求一些別人的經(jīng)驗(yàn)和總結(jié),無可厚非,但是決定了就一定要堅(jiān)定的走下去,謹(jǐn)慎是為了更好的堅(jiān)持,而不是放棄的理由。寫在前面:這里前后端指的是web開發(fā)的前后端。1、前端崗位需...
摘要:轉(zhuǎn)行前端有哪些疑慮在人生的抉擇處,尋求一些別人的經(jīng)驗(yàn)和總結(jié),無可厚非,但是決定了就一定要堅(jiān)定的走下去,謹(jǐn)慎是為了更好的堅(jiān)持,而不是放棄的理由。寫在前面這里前后端指的是開發(fā)的前后端。 轉(zhuǎn)行前端有哪些疑慮? 在人生的抉擇處,尋求一些別人的經(jīng)驗(yàn)和總結(jié),無可厚非,但是決定了就一定要堅(jiān)定的走下去,謹(jǐn)慎是為了更好的堅(jiān)持,而不是放棄的理由。寫在前面:這里前后端指的是web開發(fā)的前后端。1、前端崗位需...
摘要:如果你已經(jīng)對(duì)機(jī)制已有了解,但是由于兩者對(duì)象機(jī)制的巨大本質(zhì)差異,對(duì)它和構(gòu)造函數(shù),實(shí)例對(duì)象的關(guān)系仍有疑惑,本文或許可以解答你的問題。所有的原型對(duì)象都會(huì)自動(dòng)獲得一個(gè)屬性,這個(gè)屬性的值是指向原型所在的構(gòu)造函數(shù)的指針。 幫助面向?qū)ο箝_發(fā)者理解關(guān)于JavaScript對(duì)象機(jī)制 本文是以一個(gè)熟悉OO語言的開發(fā)者視角,來解釋JavaScript中的對(duì)象。 對(duì)于不了解JavaScript 語言,尤其是習(xí)...
摘要:通常有這兩種繼承方式接口繼承和實(shí)現(xiàn)繼承。理解繼承的工作是通過調(diào)用函數(shù)實(shí)現(xiàn)的,所以是寄生,將繼承工作寄托給別人做,自己只是做增強(qiáng)工作。適用基于某個(gè)對(duì)象或某些信息來創(chuàng)建對(duì)象,而不考慮自定義類型和構(gòu)造函數(shù)。 一、繼承的概念 繼承,是面向?qū)ο笳Z言的一個(gè)重要概念。通常有這兩種繼承方式:接口繼承和實(shí)現(xiàn)繼承。接口繼承只繼承方法簽名,而實(shí)現(xiàn)繼承則繼承實(shí)際的方法。 《JS高程》里提到:由于函數(shù)沒有簽名,...
閱讀 1107·2021-11-24 10:24
閱讀 2594·2021-11-22 13:54
閱讀 1000·2021-09-24 09:55
閱讀 3603·2019-08-30 15:54
閱讀 1318·2019-08-30 15:44
閱讀 1096·2019-08-30 14:23
閱讀 3203·2019-08-29 13:45
閱讀 1284·2019-08-29 11:19