Java 中extends與implements使用方法

extends與implements的區別:java

extends 是繼承父類,只要那個類不是聲明爲final或者那個類定義爲abstract的就能繼承,JAVA中不支持多重繼承,可是能夠用接口來實現,這樣就用到了implements,繼承只能繼承一個類,但implements能夠實現多個接口,用逗號分開就好了。spa

好比: .net

class A extends B implements C,D,E {}    (class 子類名 extends 父類名 implenments 接口名)blog

 

 

[c-sharp]  view plain  copy
 
  1. //定義一個Runner接口   
  2. public inerface Runner   
  3. {  
  4.    int ID = 1;  
  5.    void run ();  
  6. }   

 

 

 

[java]  view plain  copy
 
  1. //定義一個interface Animal,它繼承於父類Runner  
  2. interface Animal extends Runner  
  3. {  
  4.    void breathe ();  
  5. }  

 

 

[c-sharp]  view plain  copy
 
  1. //定義Fish類,它實現了Animal接口的方法run()和breather()  
  2. class Fish implements Animal  
  3. {  
  4.    public void run ()    //實現了Animal方法run()  
  5.  {  
  6.     System.out.println("fish is swimming");  
  7.  }  
  8. public void breather()  
  9.  {  
  10.     System.out.println("fish is bubbing");     
  11.  }  
  12. }  
  13. //定義了一個抽象類LandAnimal,它實現了接口Animal的方法。  
  14. abstract LandAnimal implements Animal  
  15. {  
  16.     
  17.    public void breather ()  
  18.  {  
  19.     System.out.println("LandAnimal is breathing");  
  20.  }  
  21. }  
  22. //定義了一個類Student,它繼承了類Person,並實現了Runner接口的方法run()。  
  23. class Student extends Person implements Runner  
  24. {  
  25.     ......  
  26.     public void run ()  
  27.      {  
  28.           System.out.println("the student is running");  
  29.      }  
  30.     ......  
  31. }  
  32.    
  33. //定義了一個接口Flyer  
  34. interface Flyer  
  35. {  
  36.    void fly ();  
  37. }  
  38.    
  39. //定義了一個類Bird,它實現了Runner和Flyer這兩個接口定義的方法。  
  40. class Bird implements Runner , Flyer  
  41. {  
  42.    public void run ()   //Runner接口定義的方法。  
  43.     {  
  44.         System.out.println("the bird is running");  
  45.     }  
  46.    public void fly ()   //Flyer接口定義的方法。  
  47.     {  
  48.         System.out.println("the bird is flying");  
  49.     }  
  50. }  
  51.    
  52. //TestFish類  
  53. class TestFish  
  54. {  
  55.    public static void main (String args[])  
  56.     {  
  57.        Fish f = new Fish();  
  58.        int j = 0;  
  59.        j = Runner.ID;  
  60.        j = f.ID;  
  61.     }  
  62. }  
相關文章
相關標籤/搜索