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