物件導向程式設計(一)

2021-07-26 17:39:44 字數 1486 閱讀 6439

1.什麼是物件導向

面向將系統看成通過互動作用來萬恆特定功能的物件的集合。每個物件用自己的方法來管理資料。也就是說只有物件內部的**能夠操作物件內部的資料

2.物件導向的優點

通過,繼承、封裝、多型降低程式的耦合度,並結合設計模式讓程式更容易修改和擴充套件,並且易於復用。

3.物件導向的特點

① 封裝——維護性

② 繼承——復用性

③ 多型——擴充套件性

④ 抽象

1.類的宣告

class

test

;

2.成員函式

類內實現的方法預設為inline函式

test.h

#ifndef _test_h_

#define _test_h_

class

test

;

test.cpp

#include 「test.h」

#include

void teat::initxyz(int x, int y, int z)

void test:display()

3.class vs struct

class資料成員預設私有

struct資料成員預設公有

class與struct一樣遵循字對齊,大小只與成員有關,方法是共享在同一段空間中

4.物件的儲存模型

this指標自動傳參

test *t1 =

new test();

t1->initxyz(1,2,3);

呼叫時自動傳輸this指標,儲存物件的位址

5.類的作用域

在a.h中呼叫b的類:

① 可用#include 「b.h」

② 可以前向宣告

a.h

#ifndef _a_h_

#define _a_h_

//#include "b.h"

class b;

class a

;#endif

6.巢狀類(內部類)

classa;

};

7.區域性類

class loclclass

};

區域性類只在定義它的區域性域內可見。

區域性類的成員函式必須被定義在類體中

區域性類中不能有靜態成員

物件導向程式設計(一)

var book function id,bookname,price var book function function book newid,newname,newprice this.getname function this.getprice function this.setname f...

物件導向程式設計(一)

對於某個函式,如果我們希望在不改變該函式 的前提下,為該函式增加額外的功能,那麼就可以使用函式裝飾器來裝飾該函式。def notice func print 公告 print 請注意!return func args,kwargs notice 相當於add notice add def add a...

物件導向程式設計(一)

物件導向程式設計 類物件 物件名字的查詢順序 一切皆物件 面向過程程式設計核心是過程二字,過程指的是解決問題的步驟,基於該程式設計思想寫程式,就好比設計一條工廠流水線,即先做什麼再做什麼。優點 複雜的問題簡單化,流程化 缺點 可擴充套件性差 物件導向程式設計,核心是物件二字,好比創造世界,一種上帝式...