1. 程式人生 > >第二小節之面向對象下

第二小節之面向對象下

訪問權限 嚴格 final str 訪問 內存 inter 直接 成員變量和局部變量

繼承:描述書屋之間的所屬關系,在一個現有類的基礎上去構建一個新的類,構建出來的新類被稱作子類,現有的類被稱作父類,子類繼承了父類的特征(所有可繼承的屬性和方法)

派生:父類派生出了子類

子類是父類的特類,子類是父類型。一個子類對象可以看作一個父類、

在java中類只支持單繼承,不允許多重繼承,也就是說一個類只能有一個直接父類,多個類可以繼承一個父類,可以多層繼承,子類和父類是一種相對概念

在調用子類中無參的構造方法,它會調用父類的無參的構造方法

重寫父類方法:

  在子類中重寫的方法需要和父類被重寫的方法具有相同的方法名、參數列表以及返回值類型

  不能使用比父類中被重寫的方法更嚴格的訪問權限:private、protected、public

當子類重寫父類的方法後,子類對象將無法訪問父類被重寫的方法,在java中用super關鍵字用於訪問父類的成員。

super調用父類的構造方法的代碼必須位於子類構造方法的第一行,並且只能出現一次

final關鍵字可用於修飾類、變量以及方法,表示最終的含義:

  1、final修飾的類不能被繼承

  2、final修飾的方法不能被子類重寫(只能繼承,把方法鎖定,以防止任何繼承類修改它的含義)

  3、final修飾的變量(成員變量和局部變量)是常量(就用static生成一個內存區,不必浪費內存空間),只能賦值一次

  

抽象定義:抽象就是從多個事物中將共性的、本質的內容提取出來

抽象方法不需要方法體,抽象方法對應抽象類,類是抽象的只能作父類(abstract),不能用來創建對象,如果要創建對象,必須去把抽象方法具體化(即繼承這個抽象類)

abstract不與final、static連用

接口(interface)是最純粹的抽象類

第二小節之面向對象下