Java 物件導向(9)

2021-08-22 15:07:05 字數 1482 閱讀 2363

介面

設計原則:

1.將公共的屬性和行為封裝到父類中

2.所有子類的行為都一樣——普通方法

所有子類的行為不一樣——抽象方法

3.若符合既是也是規則時,使用介面

若是部分子類的共有行為——介面

若是所有子類的共有行為——父類

多型 1.同一型別的引用指向不同的物件,有不同的實現

行為的多型

2.同一物件被造型為不同的型別時,有不同的功能

物件的多型

3.向上造型:

父型的引用指向子類的物件

能造型的型別有:

父型別,實現的介面

能點出來什麼,看引用的型別

4.強制型別轉換:

引用所指的的物件,就是該型別

引用所指的物件,實現了該介面

5.建議強轉前都通過instanceof來判斷引用是否是某種型別

instanceof返回的是boolen結果

強轉成功的條件就是他為true的條件

向上造型後,能點出來的東西少了或者等於

內部類

成員內部類:不常用

類中套類,外面的叫外部類,裡面的叫內部類

內部類通常只服務於外部類,對外不具備可見性

內部類物件通常是在外部類中建立

內部類中可以直接訪問外部類中的成員(包括私有)

內部類中有個隱式的引用,指向建立他的外部類

匿名內部類:常用

物件導向的三大特徵

1.封裝:

類:封裝的是物件的屬性和行為

方法:封裝的是具體的邏輯功能和實現

訪問控制修飾符:封裝的是訪問的許可權

2.繼承:

作用:避免**的重複,有利於**的重用

父類:所有子類共有的屬性和行為

子類:子類所特有的屬性和行為

子繼承(extends)父後,子具有:父加子

傳遞性、單一繼承,多介面實現

3.多型:

意義:行為的多型,物件的多型

向上造型、強制型別轉換、instanceof

多型的表現形式:

重寫 + 過載

知識點:

什麼是類,什麼是物件

如何建立類,如何建立對線

引用之間劃等號

null和nullpointerexception

方法的過載

構造方法

this

引用型別陣列

記憶體管理:堆、棧、方法區

繼承 super

向上造型

方法的重寫

重寫和過載的區別

package和impirt

訪問控制修飾符

static

final

static final常量

抽象方法

抽象類

介面多型:意義,向上造型,強制轉換

內部類

JAVA 物件導向

this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...

JAVA 物件導向

定義類的格式 class student 例 public int addnumber int a,int b 注 方法名中的引數int a,int b為區域性變數 類方法中的一類特殊方法 構造方法。構造方法是當用類生成物件時,系統在生成物件的過程中利用的方法。注意 構造方法在生成物件的時候會被呼叫...

Java物件導向

理解物件導向 物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的兌現 物件導向是局域面向過程的 物件用計算機語言對問題域中事物的描述,物件通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性 物件導向的特點 是一種復...