Java 封裝 繼承 多態

來源:互聯網
上載者:User

標籤:public   作用   列表   運算子   hashcode   bool   父類   執行順序   數列   

一、 封裝

a) 概念:裝進去,封起來

b) 作用:方便、安全

  1. 方便:調用(一處編寫,N處調用),修改(一處修改,處處響應)。
  2. 安全:資料安全(將屬性私人化,提供共有方法,可以在方法中驗證傳參的有效性,合法性),訪問安全(通過包或存取修飾詞,限制類或屬性或方法的存取層級,只讓需要知道的地方知道)

1.1、 構造方法

a) 定義:負責對象初始化任務,通常用來給屬性賦值的。

b) 特點:與類同名,沒有傳回型別,系統預設會提供無參構造方法。

Dog dog = new Dog();

c) 變數的範圍(成員變數和局部變數同名):就近原則。所以為了區分同名成員變數和局部變數,引入了關鍵字this,this是指當前對象。

this(參數列表) 類內訪問構造方法

必須位於其他構造方法的第一句話。

d) 如果我們為類寫了有參構造,那麼系統將不再提供無參構造。

e) 構造方法重載:

構造方法的參數列表不同:(參數列表的類型,數量,順序不同)

和存取修飾詞與傳回型別無關

二、 繼承

a) 概念:一種在不需要編寫任何當前類代碼的情況下,完成當前類功能擴充的能力。

b) 分類:實現繼承(如概念),抽象繼承,可視繼承

  1. 抽象類別,介面
  2. Form / JFrame (繼承表單的外觀和編碼能力)

c) 關係:

  1. Is a 繼承
  2. Has a
  3. Like a( more than a)

d) 關鍵字:extends / implements

e) 存取修飾詞(修飾屬性或方法)

存取修飾詞

類內

同包

子類(不同包)

其他

修飾類

Private

 

 

 

 

預設

 

 

Protected

 

 

public

 

2.1、 關鍵詞this和super (訪問構造方法,必須位於第一句。)

This:類內訪問

Super:子類訪問父類

 

2.2、 不能被繼承的父類成員

a) 私人屬性

b) 不在同包內的預設存取修飾詞修飾的內容

c) 構造方法 

 

2.3、 繼承關係的不同類型代碼的執行順序

a) 父類靜態代碼塊

b) 子類靜態代碼塊

c) 父類普通代碼塊

d) 父類構造方法

e) 子類普通代碼塊

f) 子類構造方法

 

2.4、 子類重寫父類方法,重寫和重載的區別

a) 重寫:子類重寫父類同名,同參方法。訪問修飾付子類>=父類與傳回型別子類<=父類。

b) 重載:同一個類內同名,不同參方法。與存取修飾詞和傳回型別無關。

 

三、多態

a) 概念:一種類型(父類),多種表現(子類)

b) 類型:父類類型作為方法參數,父類類型作為方法傳回值

c) 類型轉換: 子類對象向父類類型轉換:自動類型轉換 :向上轉型

父類對象向子類類型轉換:強制類型轉換 :向下轉型

物件類型運算子:boolean flag = 對象 instanceof 類型;

 

四、 靜態關鍵字static

a) 可以修飾:屬性、方法和類

b) 被修飾的屬性和方法稱之為類屬性和類方法,在該類的所有對象中共用。

c) 靜態方法和靜態代碼塊只能訪問靜態成員。非靜態方法可以訪問靜態或非靜態成員。

d) 1、靜態代碼塊,2、普通代碼塊,3、構造方法,4、自訂方法

 

 

五、 final 和 abstract

 

a) 兩者是矛盾的,對立的,不可以同時存在。

b) Final修飾的類不可以被繼承,修飾的變數不可以修改值,修飾的方法不能被重寫。

c) Abstract可以修飾類和方法,抽象方法只能存在於抽象類別中,抽象類別是可以被繼承的,抽象方法必須被繼承類實現。

d) String,Math類為final類

e) Object中的getClass(),wiat(),notify()等final方法

f) Object中的toString(),hashCode(),equals()等非final方法

g) 重寫Object的toString()方法,在輸出對象時,直接輸入對象的toString()方法傳回值。否則輸出對象的記憶體位址。

h) 重寫equals方法,只要所有的屬性值都相等,則是同一個對象。

Java 封裝 繼承 多態

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.