面向對象的概念:一種符合人類思維習慣的編程思想,程序中使用對象來映射現實中的事物,使用對象的關系來描述事物之間的聯系,種種思想就是面向對象。
基本特征:
封裝性:是面向對象的核心思想,將對象的屬性和行為封裝起來,不需要讓外界知道具體實現細節。
繼承性:主要描述的是類與類之間的關系,通過繼承可以在無須重新編寫原有類的情況下,對原有的類的功能進行擴展。
多態性:指程序之間出現重名現象,他指在一個類中定義的屬性和被其他類繼承后,他們可給具有不同的數據類型或表現出不同的行為,這使得同一個方法和屬性在不同的類中具有不同的語義。
類與對象(它倆是或的關系或這是與的關系)
一個類可以包含以下類型變量:
局部變量:在方法、構造方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結束后,變量就會自動銷毀。
成員變量:成員變量是定義在類中,方法體之外的變量。這種變量在創建對象的時候實例化。成員變量可以被類中方法、構造方法和特定類的語句塊訪問。
類變量:也叫靜態變量,類變量也聲明在類中,方法體之外,但必須聲明為 static 類型。
類的定義:
class Person{
int age; //定義成員變量
//定義speak()方法
void speak(){
System.out.println("大家好,我今年"+age+“歲!”);
}
}
類的封裝
封裝,即隱藏對象的屬性和實現細節,僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別。
封裝的優點:1 只能通過規定的方法訪問數據
2 隱藏類的實例細節,方便修改和實現。
實現類的封裝的方法:
1 修改屬性的可見性,在屬性的前面添加修飾符(private)
2 對每個值屬性提供對外的公共方法訪問,如創建 getter/setter(取值和賦值) 方法,用于對私有屬性的訪問
3 在 getter/setter 方法里加入屬性的控制語句,例如我們可以加一個判斷語句,對于非法輸入給予否定。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。