一、什麼是物件導向
在現實生活中我們通過抽象資料型別將現實中的屬性和行為模擬出來。在c++中,
將抽象資料型別轉化成類,其中,屬性轉化成成員變數,行為轉化成成員函式。類通過例項化轉化成物件(相當於現實生活中的實體),
乙個類可以有多個物件,成員變數是私有的,成員函式是共有的。
舉例:
現實生活中:
乙個人(實體),他的屬性是(姓名、年齡)行為是(吃,玩)
adt(抽象資料型別),屬性是(name,age),行為是(eat,play)
c++中:
乙個物件相當於實體
類相當於adt,成員變數是(name,age),成員函式是(eat,play)
二、物件導向的三大特徵
封裝 繼承 多型(靜多型,動多型)
1.封裝
2.封裝與隱藏
3.訪問限定符
1)public:任意位置都可訪問
2)protected:繼承派生中子類可以訪問父類的保護成員
3)private:只有在類中才能訪問
c++中class 和 struct 的區別:不給訪問限定符的情況下,struct預設成員是公有的,class裡的成員是私有的
c語言中struct和c++中struct的區別:
c語言中 struct node 才是型別,c++中 node就是乙個型別
定義乙個類class
如果在類中定義函式,函式呼叫時當inline函式處理
如果在類外定義函式,函式呼叫時和普通函式一樣
//在函式設計時盡量避免返回成員變數的指標或者引用
void getname(char* name);
char* getname();
什麼是面向過程?什麼是物件導向?
論語 述而 舉一隅,不以三隅反,則不復也。簡單來說就是舉一反三,我們知道計算機大神會許多種程式語言,對於一門新的語言他們只要乙個月或者幾個星期就可以精通。而對於我們這種程式設計的初學者學會一門語言都感覺好難,更別說精通了。其實主要還是我們的方法不對會接,我們沒有一種程式設計的思維所以我們學起來比較困...
什麼是物件導向
什麼是物件導向 物件導向,就是,思考問題的方法,以物件為主體,眼睛看什麼都是物件 說 物件 其實還是不好懂,因為這個概念是直接從英文翻譯過來的 對中國人也許說,面向東西,面向物體 抽象的物體 面向事物,之類的翻譯或許更好理解 為什麼說是物件導向呢,是為了和 面向過程 相對以前 物件導向 的程式概念等...
什麼是物件導向?
物件導向程式設計 基本定義 物件 object 一切客觀實體的抽象,即將現實世界中的事物抽象成物件 類 class 定義了一件事物的抽象特點。如 狗 是乙個類,它包含狗的一切特徵和行為,是乙個模板 物件 object 是類的例項。如 名叫pyton的臘腸狗 物件導向的起源 1.以c為例他是結構化的語...