初識物件導向(貓咪專案)

2021-10-03 02:18:03 字數 969 閱讀 1459

學習總結:

1、方法中定義的區域性變數無初始值(未初始化),不能輸出;當變數作為屬性時,系統自動賦於初始值。

int ——>0

double——>0.0

string——>null

2、通過類例項化物件,通過物件分別呼叫相應的屬性和方法

3、方法過載:在同乙個類中,相同方法名不同引數列表的方法。

4、單一職責原則:乙個類中有且只有乙個引起功能變化的原因。乙個類中所承擔的功能越多,交融耦合性就越高,被復用性越低。在程式設計中,盡量把不同的職責(原因)封裝在不同的類中。

5、例項化物件的過程可以分為兩步:

(1)宣告物件 cat one—— 棧

(2)例項化物件 new cat()——堆

將堆空間的記憶體位址存到了棧中(宣告物件指向例項化的具體空間)

new的出現相當於在堆中開闢了一段記憶體空間

注:cat one=new cat();

cat two=new cat();

即使內部資訊一樣,但是他兩在堆中的不同記憶體位址中存放,改變one的值,不影響two的值。

cat two=one;將one在棧中的記憶體位址給了two,任何乙個的變化,都會引起雙方的變化。

package com.animals;

public

class

catpublic

void

run(string name)

public

void

eat(

)}

package com.animals;

public

class

cattest

}

執行結果:

物件導向 初識物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...

初識物件導向

1.例項化 2.init 方法 3.類方法和靜態方法 4.訪問控制 5.屬性裝飾器 在python中,用變數表示特徵,用函式表示技能,因而具有相同特徵和技能的一類事物就是 類 物件是則是這一類事物中具體的乙個.三要素類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所...

初識物件導向

開始接觸物件導向程式設計,學習時間不長,寫下點自己目前的理解,總結梳理下最近的學習成果。一切皆是物件,物件導向體系中有這麼一句經典的話。我認為可以這麼理解,物件導向程式設計的關鍵步驟是如何將我們所希望實現的功能抽象為計算機可實現的模型,這些模型我們可以稱之為物件。當我們把具有相同特點的多個物件進一步...