iT邦幫忙

DAY 28
1

Java重點學習筆記系列 第 28

Java重點筆記 25:Java物件導向之繼承(Inheritance)2 - implements

  • 分享至 

  • twitterImage
  •  

Extends 與 implements 的差別是:extends 用於類別(class),implements 用於介面(interface)。介面(interface)不可extends。

請看以下例子

interface Animal{}

class Mammal implements Animal{}

public class Dog extends Mammal{
   public static void main(String args[]){

      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);
   }
} 

輸出為:

true
true
true

可以看到不論是implements 還是 extends 都可以用 instanceof 來判斷父類別。

另外,Java支持單一繼承,一個類別不可繼承自多個類別,以下程式是錯誤的:

public class extends Animal, Mammal{} 

by: ZackLive


上一篇
Java重點筆記 24:Java物件導向之繼承(Inheritance)
下一篇
Java重點筆記 26:Java物件導向之覆寫(Overriding)
系列文
Java重點學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言