java中extends與implements區別


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

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

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

//建一個A類
class A{
//成員變量 其中num是實參
int num=0;
//成員方法,其中 i 是型參
public A(int i){
//輸入int型文件輸出下面
System.out.println("aaaaaaaaaaaaaaaaaaa");
System.out.println("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);
System.out.println("bbbbbbbbbbbbbbbbbbbb");
//這里的num是類B的.
System.out.println("num= "+num);
//如果想顯示類A的num則需要用下列的super.num.這里注意num在類A中需是成員變量才可以.
System.out.println("super.num= "+super.num);
}
}
//建立測試類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

{
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM