#一、繼承
##(1)什麼是繼承:
繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力。
##(2)繼承的好處:
1、提高了**的復用性,簡化了邏輯
2、降低了程式的耦合性,增加了程式的易維護性
##(3)繼承的特點:
1、單繼承
2、傳遞性
##(4)複寫:
子類和父類的方法名稱,引數列表完全相同
子類方法的訪問許可權不能比父類小
子類可以繼承父類的靜態方法,但是不能複寫父類的靜態方法
子類丟擲的異常,與父類異常型別相同或者是父類異常型別的子類
子類方法的返回值型別不能比父類返回值型別小
構造方法不能複寫
###super:
super代表父類
super要放在方法的首行
super(): 呼叫父類構造方法
super.方法名 :呼叫父類普通方法
##繼承**例項
class bird
}public class swallow extends bird
public static void main(string args)
}
###輸出結果是:
鳥會飛燕子愛吃飯
鳥會飛(因為在eat方法裡用super呼叫了父類的fly方法,所以「鳥會飛」輸出兩遍。
切記 super使用時要寫在首行,並且不能在 static 修飾的方法裡使用。)
##複寫**例項:
class bird
}public class swallow extends bird
public void fly() //複寫
public static void main(string args)
}
###輸出結果是:
鳥會飛燕子愛吃飯
鳥會用翅膀飛
(因為複寫了父類裡 fly的方法,所以第二個fly輸出的就是"鳥會用翅膀飛")
JAVA語言基礎複習1
物件導向 一.什麼是類?類就是有 相同屬性和方法 的一組物件的集合 二.什麼是物件?物件就是 用來描述客觀事物的乙個 實體,由一組 屬性和方法構成 三.方法和屬性是什麼?方法就是物件執行的 操作屬性就是物件的 特徵四.什麼是方法過載?方法的過載就是方法名一樣,引數列表不一樣 public class...
java基礎複習(2) 繼承和多型
多型final類和方法 抽象類 由於子類的構造器不能直接訪問父類的私有域,因此需要呼叫父類的構造器對這些私有域初始化 採用super關鍵字進行呼叫 super語句必須是子類構造器的第一條語句 如果子類構造器沒有顯式地呼叫父類的構造器,將自動呼叫父類預設無參構造器 如果子類構造器既沒有顯式地呼叫父類的...
Java繼承複習(一)
繼承中成員變數的關係,依據就近原則,子類中有該成員變數時,使用子類的,沒有則使用父類的 繼承中的成員方法 a.不同名方法 b.同名方法 優先會使子類的方法 重寫 覆蓋 關於方法的重寫 子父類出現了一模一樣的方法 應用 當子類需要父類的功能,而功能主體子類有自己的特有內容,可以重寫父類中的方法 注意 ...