面向物件(四)
阿新 • • 發佈:2018-12-29
Super
super: 關鍵字 父類的
this : 關鍵字 什麼什麼的 代表本類物件的 哪個物件呼叫然後就代表哪個物件。
this:
建構函式特點:
1.子類建構函式,預設會呼叫父類空引數的建構函式(肯定會呼叫,除非你呼叫了別的建構函式)。
Final
final: 關鍵字 最終的 最後的
特點:
修飾類,類不可以被繼承
2.修飾成員函式,函式不可以被覆蓋重寫複寫
3.修飾成員變數,變數是常量。常量名的格式AAAA_BBBB_CCCC
4.修飾區域性變數,變數也是常量。
Abstract
抽象類: 用abstract修飾的類,就是抽象類。
抽象類的格式:
public abstract class 類名{
}
抽象方法: 用abstract修飾的方法,就是抽象方法,沒有方法體。
抽象方法的格式:
public abstract 返回值型別 方法名(形式引數型別1 引數名1,.....);
抽象類的特點:
1.抽象類不能new物件,有建構函式(子類要用)。
2.抽象方法沒有方法體,是給子類實現具體的功能。
3.abstract不能跟static共存。
4.子類繼承抽象類,要麼自己為抽象類,要麼去實現抽象類中的全部抽象方法。
5.抽象類可以有普通方法,可以有抽象方法。
6.有抽象方法的類一定是抽象類。
介面
介面: 類與類之間是單繼承,為了彌補這個缺點,所以實現了介面,為了程式的擴充套件。
介面可以理解一種特殊的抽象類,介面中的變數都是常量,介面中的方法都是抽象方法。
類的格式: public class Test{}
介面的格式:public interface Test{}
介面的特點:
1.介面中的方法都是抽象方法。預設新增public abstract
2.介面中的變數都是常量。預設會新增 public static final
3.類與介面是實現關係而且可以實現多個,類與類之間是繼承關係(單繼承),介面與介面之間也是繼承關係(多繼承)
4.一個類實現介面,要麼自己是抽象類,要麼覆蓋掉介面中的全部抽象方法。
5.介面不能建立物件