繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因?yàn)樗试S創(chuàng)建分等級層次的類。繼承可以理解為一個(gè)對象從另一個(gè)對象獲取屬性的過程。
如果類A是類B的父類,而類B是類C的父類,我們也稱C是A的子類,類C是從類A繼承而來的。在Java中,類的繼承是單一繼承,也就是說,一個(gè)子類只能擁有一個(gè)父類
繼承中最常使用的兩個(gè)關(guān)鍵字是extends和implements。
這兩個(gè)關(guān)鍵字的使用決定了一個(gè)對象和另一個(gè)對象是否是IS-A(是一個(gè))關(guān)系。
通過使用這兩個(gè)關(guān)鍵字,我們能實(shí)現(xiàn)一個(gè)對象獲取另一個(gè)對象的屬性。
所有Java的類均是由java.lang.Object類繼承而來的,所以O(shè)bject是所有類的祖先類,而除了Object外,所有類必須有一個(gè)父類。
通過過extends關(guān)鍵字可以申明一個(gè)類是繼承另外一個(gè)類而來的,一般形式如下:
// A.java public class A { private int i; protected int j; public void func() { } } // B.java public class B extends A { }
以上的代碼片段說明,B由A繼承而來的,B是A的子類。而A是Object的子類,這里可以不顯示地聲明。
作為子類,B的實(shí)例擁有A所有的成員變量,但對于private的成員變量B卻沒有訪問權(quán)限,這保障了A的封裝性。2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |