特點:類是物件的資料型別
類是具有相同屬性和行為的一組物件的集合
屬性:描述物件特徵的資料
行為:描述物件能進行的操作
public class 類名{
成員變數;//屬性
成員方法;//行為
建立物件
類名 物件名 = new 類名();
使用物件
使用成員變數 物件名.變數名
使用成員方法 物件名.方法名(引數列表)
一種特殊的方法 用來建立物件 作用:物件資料的初始化
語法結構
修飾符 類名 (引數列表){
注意事項:
1.當沒有寫構造方法時 系統預設提供乙個無參構造
2.當寫了構造方法 系統不在提供 無參構造 需要手寫無參構造
3.構造方法可以過載
成員變數和區域性變數的區別
類中位置不同 類中方法外 方法中包括形參
記憶體中的位置 隨物件堆中 隨方法棧中
初始值不同 有初始值 無初始值需賦值後才能使用
作用域不同 類中 方法中
生命週期不同 隨物件存在 隨方法存在
封裝是一種思想 :隱藏實現細節 對外僅暴露公共訪問方式
常見封裝的應用:
1.私有成員變數 提供set get方法
2.**抽取到方法中 對**的封裝
3.將變數 抽取到類中 對屬性的一種封裝 (乙個人的各種屬性單個獨立儲存 寫乙個類 用物件來儲存)
好處:提高了**的安全性和復用性
private
作用:保護成員不被別的類使用 被private 修飾的成員只能在本類中才能被使用
乙個許可權修飾符 可以用來修飾成員變數和方法
對於被private修飾的成員變數 可以通過提供"公共"set和get方法進行操作 來使得可以在別的類中被使用
this
代表所在類的物件引用 哪個物件呼叫有this的方法 this就指這個物件
作用:解決區域性變數隱藏成員變數的問題 (區域性變數和成員變數重名 賦值時 不使用就近原則)
一種猜想
標準方法呼叫 是 物件.方法名(引數列表)
在類中 直接方法名(引數列表) 實際上是 this.方法名(引數列表)
這是一種行業規範
要求:1.成員變數私有化
2.停供set*** get*** 方法
3.至少提供乙個無參構造
物件導向程式設計基礎
當類中的成員變數與成員方法中的引數重名時,使用this,來使用類中的成員變數 不用的話,就是成員方法中的引數 public class test public static void main string args 123 system.out.println this.name abc無參構造方...
物件導向程式設計基礎
類和物件 類是物件的藍圖和模板,物件是類的例項,物件是具體的東西,具有屬性和行為,每個物件都是獨一無二的,物件一定屬於某個類。當把一大堆具有共同特徵的物件的靜態特徵 屬性 和動態特徵 行為 都抽取出來後,就可以定義 出乙個叫做類的東西。定義類 在python中,用class來定義類,在類中用之前學過...
python物件導向程式設計基礎
python物件導向程式設計基礎 1 類的建立和例項化 2 繼承 多型 多重繼承 類的繼承是一種縱向的關係,def class baseclass class類繼承baseclass,擁有baseclass的屬性和方法 3 類的組合 類的組合是一種橫向關係 4 內部屬性 由於python語言沒有pu...