當前位置:才華齋>計算機>java語言>

java中extends與implements區別

java語言 閱讀(4.65K)

繼承和介面兩者間的區別有多種解釋,相信有少部分初步瞭解的時候有些困惑,在這裡發表了個人理解的解釋,如果你能看得懂那就更好了,你已經是大神了請忽略這篇理解不完整的解釋吧!

java中extends與implements區別

首先,看看他兩個概念,跟其隨後是通熟易懂的口水話來解釋。

[extends:繼承類]。我們定義了一個類,類裡面有方法體(是一些功能的實現),在另外的類中有需求我們前面定義的類裡面的功能,那麼可使用extends這個關鍵字來繼承前類的功能。我們可將前面的那個類稱為父類,後面的那個類稱為子類,就像兒子繼承父親一些事物,如財產。表示為 子類 extends 父類。

1234567891011121314151617181920212223242526272829303132333435//建一個A類 classA{ //成員變數 其中num是實參 intnum=0; //成員方法,其中 i 是型參 publicA(inti){ //輸入int型檔案輸出下面 tln("aaaaaaaaaaaaaaaaaaa"); tln("i= "+i); //把輸入的i賦值給成員變數num num=i; } } //B繼承A classBextendsA{ intnum=0; //成員方法B. publicB(){ //繼承類A的方法.因為B繼承了A必然繼承了A的特性.所以輸入int值10令方法實現. super(10); tln("bbbbbbbbbbbbbbbbbbbb"); //這裡的'num是類B的. tln("num= "+num); //如果想顯示類A的num則需要用下列的.這裡注意num在類A中需是成員變數才可以. tln("= "+super); } } //建立測試類C publicclassC{ //main publicstaticvoidmain(String aa[]){ //new 一個物件B() newB(); } }

[implements:一般指實現介面]。一個類實現介面類時用的關鍵詞。Object implements Object 如java 中定義的介面Animal ,實現介面的類 定義如下: public class Tiger implements Animal

{

}