IS-A就是說(shuō):一個(gè)對(duì)象是另一個(gè)對(duì)象的一個(gè)分類。
下面是使用關(guān)鍵字extends實(shí)現(xiàn)繼承。
public class Animal{ } public class Mammal extends Animal{ } public class Reptile extends Animal{ } public class Dog extends Mammal{ }
基于上面的例子,以下說(shuō)法是正確的:
分析以上示例中的IS-A關(guān)系,如下:
因此 : Dog IS-A Animal
通過(guò)使用關(guān)鍵字extends,子類可以繼承父類所有的方法和屬性,但是無(wú)法使用 private(私有) 的方法和屬性。
我們通過(guò)使用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); } }
以上實(shí)例編譯運(yùn)行結(jié)果如下:
true true true
介紹完extends關(guān)鍵字之后,我們?cè)賮?lái)看下implements關(guān)鍵字是怎樣使用來(lái)表示IS-A關(guān)系。
Implements關(guān)鍵字使用在類繼承接口的情況下, 這種情況不能使用關(guān)鍵字extends。
public interface Animal {} public class Mammal implements Animal{ } public class Dog extends Mammal{ }
2015職稱計(jì)算機(jī)考試書(shū)PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書(shū)籍 | |
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 |