华南俳烁实业有限公司

java

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

Java面向?qū)ο螅篔avaIS-A關(guān)系

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

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{
}

基于上面的例子,以下說法是正確的:

  • Animal類是Mammal類的父類。
  • Animal類是Reptile類的父類。
  • Mammal類和Reptile類是Animal類的子類。
  • Dog類既是Mammal類的子類又是Animal類的子類。

分析以上示例中的IS-A關(guān)系,如下:

  • Mammal IS-A Animal
  • Reptile IS-A Animal
  • Dog IS-A Mammal

因此 : 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{
}
責(zé)編:ljnbset
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
山西省| 城口县| 安顺市| 罗江县| 祥云县| 西昌市| 玛多县| 巩留县| 海林市| 鹰潭市| 建阳市| 英德市| 金寨县| 西畴县| 阿巴嘎旗| 农安县| 揭西县| 贡嘎县| 成武县| 霞浦县| 东方市| 农安县| 弥勒县| 大关县| 六盘水市| 罗山县| 界首市| 恩施市| 和平县| 象州县| 邹平县| 仪征市| 无极县| 东丰县| 揭西县| 云龙县| 广河县| 天津市| 于都县| 利川市| 湟中县|