物件導向的特點
1.封裝
封裝是物件導向程式設計的核心思想。將物件的屬性和行為封裝起來,而將物件的屬性的行為封裝起來的載體就是類。類通常對客戶隱藏其實現細節,這就是封裝的思想。
好處:保證類內部資料結構的完整性,應用該類的客戶不能輕易直接操縱此資料結構,而只能執行類允許公開的資料。
2.繼承
繼承性主要李彤特定物件之間的共有屬性。父類和子類的繼承關係。
3.多型
多型性允許以統一的風格編寫風格編寫程式,以處理種類繁多的已存在的類以及相關類,該統一風格可以由父類來實現,根據父類統一風格的處理,就可以例項化子類的物件。由於整個事件的處理都只依賴父類的方法,所以日後只要維護和調整父類的方法即可,這樣既降低了維護的難度,又節省了時間。
static關鍵字
在靜態方法中不可以使用this關鍵字。
在靜態方法中不可以直接呼叫非靜態方法。
super關鍵字
抽象類
抽象方法不能使用private或static關鍵字進行修飾。
抽象類中可以有成員變數和非抽象方法。
包含抽象方法的類一定是抽象類。
內部類
1.成員內部類
在乙個類中使用內部類可以在內部類中直接訪問其所在類的私有成員變數。
內部類的例項一定要繫結在外部類的例項上,如果在外部類中初始化乙個內部類物件,那麼內部類物件就回繫結在外部類物件上。
如果在外部類和非靜態方法之外例項化內部類物件,需要使用「外部類.內部類」的形式指定該物件的型別。
在記憶體中所有物件都被放置在堆中,將方法以及方法中的形參或區域性變數放置在棧中。
2.區域性內部類
區域性內部類是指在類的方法中定義的內部類,它的作用範圍也是在這個方法體內。
3.匿名內部類
在編寫程式**時,不一定要給內部類取乙個名字,可以直接以物件名來代替。匿名內部類的所有實現**都需要在大括號之間進行編寫。
4.靜態內部類
java類和物件
在物件導向的處理過程中,類既包括了資料也封裝了資料。類中有成員變數和成員函式,統稱為類的成員。1.類的宣告 class 繼承 2.成員變數的宣告 public class person 3.成員方法的宣告 public int gethurtpoint public void sethurtpoin...
java 類和物件
package cn.itcast.demo04 public class person 變數age私有化 public void setage int a else 獲取值 public int getage 複製 package cn.itcast.demo04 public class per...
Java 物件和類
1.物件 物件是類的乙個例項,有狀態和行為。例如,一條狗是乙個物件,它的狀態有 顏色 名字 品種 行為有 搖尾巴 叫 吃等。2.類 類是乙個模板,它描述一類物件的行為和狀態。構造方法 下面是乙個構造方法示例 public class puppy public static void main str...