IS-A就是說:一個對象是另一個對象的一個分類。
下面是使用關(guān)鍵字extends實現(xiàn)繼承。
public class Animal{ } public class Mammal extends Animal{ } public class Reptile extends Animal{ } public class Dog extends Mammal{ }
基于上面的例子,以下說法是正確的:
分析以上示例中的IS-A關(guān)系,如下:
因此 : Dog IS-A Animal
通過使用關(guān)鍵字extends,子類可以繼承父類所有的方法和屬性,但是無法使用 private(私有) 的方法和屬性。
我們通過使用instanceof 操作符,能夠確定Mammal IS-A Animal
public class Dog extends Mammal{ public static void main(String args[]){ Animal a = new Animal(); Mammal m = new Mammal(); Dog d = new Dog(); System.out.println(m instanceof Animal); System.out.println(d instanceof Mammal); System.out.println(d instanceof Animal); } }
以上實例編譯運行結(jié)果如下:
true true true
介紹完extends關(guān)鍵字之后,我們再來看下implements關(guān)鍵字是怎樣使用來表示IS-A關(guān)系。
Implements關(guān)鍵字使用在類繼承接口的情況下, 這種情況不能使用關(guān)鍵字extends。
public interface Animal {} public class Mammal implements Animal{ } public class Dog extends Mammal{ }
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |