- 相關推薦
java中extends與implements區(qū)別
繼承和接口兩者間的區(qū)別有多種解釋,相信有少部分初步了解的時候有些困惑,在這里發(fā)表了個人理解的解釋,如果你能看得懂那就更好了,你已經(jīng)是大神了請忽略這篇理解不完整的解釋吧!
首先,看看他兩個概念,跟其隨后是通熟易懂的口水話來解釋。
[extends:繼承類]。我們定義了一個類,類里面有方法體(是一些功能的實現(xiàn)),在另外的類中有需求我們前面定義的類里面的功能,那么可使用extends這個關鍵字來繼承前類的功能。我們可將前面的那個類稱為父類,后面的那個類稱為子類,就像兒子繼承父親一些事物,如財產(chǎn)。表示為 子類 extends 父類。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | //建一個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令方法實現(xiàn). 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:一般指實現(xiàn)接口]。一個類實現(xiàn)接口類時用的關鍵詞。Object implements Object 如java 中定義的接口Animal ,實現(xiàn)接口的類 定義如下: public class Tiger implements Animal
{
}
【java中extends與implements區(qū)別】相關文章:
Java中定義與聲明的區(qū)別05-21
Java中hashmap和hashtable的區(qū)別06-20
java中String和StringBuffer的區(qū)別08-01
java中i++和++i的區(qū)別10-26
Java中對象和引用的具體區(qū)別05-18
關于java中堆和棧的區(qū)別10-22
Java中靜態(tài)綁定和動態(tài)綁定的區(qū)別08-14
C語言與JAVA的區(qū)別07-07
java的繼承與組合的區(qū)別07-19