物件導向程式設計 基礎

2022-10-11 12:48:12 字數 1353 閱讀 2754

特點:類是物件的資料型別

類是具有相同屬性和行為的一組物件的集合

屬性:描述物件特徵的資料

行為:描述物件能進行的操作

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...