物件導向總結

2021-09-26 15:58:53 字數 2368 閱讀 7348

物件導向的程式設計關注於類的設計!

1)乙個專案或工程,不管多龐大,一定是有乙個乙個類的構成的。

2)類是抽象的,好比是製造汽車的圖紙。

而具體的一輛一輛的車,是根據圖紙製造的,實際上就是類的例項化

3.完成乙個專案(或功能)的思路

1)所要完成的功能對應的類的物件是否存在

2)若存在,則通過物件直接呼叫相應的類中的屬性或方法即可

3)若不存在,則需要創造類的物件。甚至說,類都不存在,就需要設計類。

4.物件導向程式設計的三條主線:

1)類及類的構成成分:屬性 方法 構造器 **塊 內部類(前三部分比較重要)

2)物件導向程式設計的特徵:封裝性,繼承性,多型性 抽象性

3)其他的關鍵字: this super package impotr static final abstract inte***ce…

類1.關於類的設計

2類的組成成分:

1)屬性(成員變數,field)

2)方法(成員方法,函式,method)

2.1屬性:

類的屬性(成員變數)

//成員變數 vs區域性變數 方法裡面的變數為區域性變數

//相同點:1.遵循變數宣告的格式;

// 2.都有作用域

//不同點: 1.宣告的位置的不同,成員變數:宣告在類裡,方法外

//區域性變數:宣告在方法內,方法的形參部分,**塊內

// 2.成員變數得修飾符有四個:public private protected 預設

//區域性變數得修飾符與所在方法的修飾符相同

// 3.初始化值:一定會有初始化值。

// 成員變數:如果在宣告的時候後,不顯示賦值,那麼不同資料型別會有不同的預設初始化值

// byte short int long 而言:0

// float double 0.0

// char 空格

// boolean false

// 引用型別變數 null

// 區域性變數:一定要顯示的賦值.(區域性變數沒有預設的初始化值)

// 4.二者在記憶體中存放的位置不同: 成員變數存在堆空間中,區域性變數:棧空間中

總結:關於變數的分類:1)按照資料型別的不同:基本資料型別(8種) 引用資料型別

2)按照宣告的位置不同分: 成員變數&區域性變數

2.2方法:提供某種功能的實現

類的方法:提供某種功能的實現

// 1.例項 public void eat()

// public string getname(){}

// public viod setname(string n){}

// 格式: 許可權修飾符 返回值型別(void: 無返回值/具體的返回值) 方法名(){}

// 2.關於返回值型別:void: 表明此方法不需要返回值

// 有返回值的方法:在方法的最後一定有return +返回值型別對應的變數,其後不可以宣告語句

// 3.方法內可以呼叫本類的其他方法或屬性,但不能再方法內定義方法

3.物件導向程式設計的思想的落地法則一:

1)設計並建立類及類的成分

2)例項化類的物件

3)通過「物件.屬性」,「物件.方法」的形式完成某項功能

4.類的初始化的記憶體解析

4.1記憶體劃分的結構:

棧(stack ):區域性變數,物件引用名,陣列的引用名(int arr = new int[10])arr

堆(heap):new 出來的東西(如:物件的實體,陣列的實體),含成員變數

方法區:含字串常量 包名

靜態域:宣告為static的變數

4.2 理解的基礎上,學會基本的建立的類的物件在記憶體中的執行

方法的過載

//方法的過載(overload)

//要求:1.同乙個類中 2.方法名必須相同3。方法的引數列表不同(1)引數的個數不同(2)引數型別不同

例題public class testoverload

class overload

//定義三個int 變數的和

public int getsum(int i,int j,int k)

//不能與其他幾個構成過載

// public int getsum1(int i,int j,int k)

//定義兩個double型資料的和

public double getsum(double i,double j)

//定義三個double型資料的和

public double getsum(double i,double j,double k)

public void method1(int i ,string n)

public void method1(string n ,int i)

物件導向總結

成員變數 1.類中,方法外 2.建立物件存在與堆中,物件被 時一併消失 3.成員變數有預設值 區域性變數 1.方法中 2.呼叫方法存在於棧幀中,方法呼叫完畢隨棧幀一併消失 3.區域性變數沒有預設值 public class koo 重寫遵循 兩同兩小一大 兩同 1.方法名稱相同 2.引數列表相同 兩...

物件導向總結

物件導向 它是一種程式設計思想,一種通過多個物件之間互相協作完成功能處理流程的程式設計思路,它是相對於面向過程而言的,是面向過程程式設計思想的補充和完善,更加適用於處理複雜業務流程的系統開發。封裝 體現了物件對於敏感資料的保護特徵 繼承 體現了 的復用和功能的擴充套件 多型 體現了不同操作環境中 的...

物件導向總結

1 類與物件的區別 類是物件的抽象,物件是類的例項 2 成員變數 與 區域性變數區別 1 定義在類中 定義在方法中 2 作用在類中 作用於整個方法 3 系統自動初始化 使用前必須初始化 4 隨物件一同載入到堆中,物件無引用時銷毀 在方法呼叫時,在棧中產生一塊棧幀,方法執行完後消失3 封裝實現 1 屬...