第二小節之面向對象下
阿新 • • 發佈:2018-12-15
訪問權限 嚴格 final str 訪問 內存 inter 直接 成員變量和局部變量
繼承:描述書屋之間的所屬關系,在一個現有類的基礎上去構建一個新的類,構建出來的新類被稱作子類,現有的類被稱作父類,子類繼承了父類的特征(所有可繼承的屬性和方法)
派生:父類派生出了子類
子類是父類的特類,子類是父類型。一個子類對象可以看作一個父類、
在java中類只支持單繼承,不允許多重繼承,也就是說一個類只能有一個直接父類,多個類可以繼承一個父類,可以多層繼承,子類和父類是一種相對概念
在調用子類中無參的構造方法,它會調用父類的無參的構造方法
重寫父類方法:
在子類中重寫的方法需要和父類被重寫的方法具有相同的方法名、參數列表以及返回值類型
不能使用比父類中被重寫的方法更嚴格的訪問權限:private、protected、public
當子類重寫父類的方法後,子類對象將無法訪問父類被重寫的方法,在java中用super關鍵字用於訪問父類的成員。
super調用父類的構造方法的代碼必須位於子類構造方法的第一行,並且只能出現一次
final關鍵字可用於修飾類、變量以及方法,表示最終的含義:
1、final修飾的類不能被繼承
2、final修飾的方法不能被子類重寫(只能繼承,把方法鎖定,以防止任何繼承類修改它的含義)
3、final修飾的變量(成員變量和局部變量)是常量(就用static生成一個內存區,不必浪費內存空間),只能賦值一次
抽象定義:抽象就是從多個事物中將共性的、本質的內容提取出來
抽象方法不需要方法體,抽象方法對應抽象類,類是抽象的只能作父類(abstract),不能用來創建對象,如果要創建對象,必須去把抽象方法具體化(即繼承這個抽象類)
abstract不與final、static連用
接口(interface)是最純粹的抽象類
第二小節之面向對象下