繼承和介面兩者間的區別有多種解釋,相信有少部分初步瞭解的時候有些困惑,在這裡發表了個人理解的解釋,如果你能看得懂那就更好了,你已經是大神了請忽略這篇理解不完整的解釋吧!
首先,看看他兩個概念,跟其隨後是通熟易懂的口水話來解釋。
[extends:繼承類]。我們定義了一個類,類裡面有方法體(是一些功能的實現),在另外的類中有需求我們前面定義的類裡面的功能,那麼可使用extends這個關鍵字來繼承前類的功能。我們可將前面的那個類稱為父類,後面的那個類稱為子類,就像兒子繼承父親一些事物,如財產。表示為 子類 extends 父類。
1234567891011121314151617181920212223242526272829303132333435 | //建一個A類 class A{ //成員變數 其中num是實參 int num= 0 ; //成員方法,其中 i 是型參 public A( int i){ //輸入int型檔案輸出下面 tln( "aaaaaaaaaaaaaaaaaaa" ); tln( "i= " +i); //把輸入的i賦值給成員變數num num=i; } } //B繼承A class B extends A{ int num= 0 ; //成員方法B. public B(){ //繼承類A的方法.因為B繼承了A必然繼承了A的特性.所以輸入int值10令方法實現. super ( 10 ); tln( "bbbbbbbbbbbbbbbbbbbb" ); //這裡的'num是類B的. tln( "num= " +num); //如果想顯示類A的num則需要用下列的.這裡注意num在類A中需是成員變數才可以. tln( "= " + super ); } } //建立測試類C public class C{ //main public static void main(String aa[]){ //new 一個物件B() new B(); } } |
[implements:一般指實現介面]。一個類實現介面類時用的關鍵詞。Object implements Object 如java 中定義的介面Animal ,實現介面的類 定義如下: public class Tiger implements Animal
{
}