后面相的名字叫什么 | 什么叫面相對象?

風水,八字,面相,名字,到底哪個重要
八字第一,風水第二,面相第三,
什么叫面相對象?
先說一下面向過程和面向對象,這是兩種思想,它們都能達到用程序來完成一件事情的能力 。
只不過方式不一樣而已 。
面向過程是把一件事一項工程分解成為一個個小的功能,用一個個函數來實現.
面向對象是把事情看成是一個個小的對象組成的,或者說一個個小部分組成的,這些對象之間的相互關系,構成了整個項目.
在面向對象的思想中,萬物皆對象,我是,你是,他也是 。
而"類",就是對象的抽象或者說是概括 。比如,我你他都可以概括為人類 。
總的來說,類是抽象的虛的,而對象是一個個活生生的具體的事物 。
人是一個類,我你他就是對象 。
一般的面向對象程序設計方法都是先設計一個類,然后由這個類產生一個對象 。
之后是對這個對象進行相關操作 。
要說明一點:操作是對對象進行的,沒有對象就無所謂操作 。
下面說說如何設計一個類,
類是有一些屬性和功能封裝起來的 。
在面向過程的思想里,一個程序一般都是由一個個函數組成的,這些函數之間相互調用,
就形成了一個完整的程序,解決了一個問題 。它的基本結構是:
函數一()
{
……;
}
函數二()
{
……;
}
……
主函數ǎ?
{
……;
}
但是在面向對象的思想中,是把這些都封裝起來,形成一個類 。
class 類名
{
函數一()
{
……;
}
函數二()
{
……;
}
……
}
然后由這個類產生一個對象,比如:我們把一個類的類名起為 student
那么產生對象的方法就是: student s1;
這里s1是一個對象,產生了這個對象以后,才可以進行相關操作 。
操作方法如: s1.函數一();
等等 。具體的細節在此就不說了,此文只說思想 。
說得再明白一點就是,把具體的實現過程放在類里面,之后產生一個對象,有對象調用相關操作 。
猶如把面向過程里的函數都封裝進了類里,然后再由對象來操作 。
一個類主要就是封裝,一般把它當成一個模塊,在需要的時候可以讓其他類調用 。
類是一個抽象,一個概括,把一些有共同特征的東西抽象化,提出它們的公共部分,封裝在一起 。
關于封裝,上文已經說過,就是把一些屬性和功能裝在一個容器里面 。
下面我用一個游戲來解說一下:
假設我們要做一個小游戲,類似于網游里面的打怪,為簡單起見,認為怪不打人,只讓人打,
他的血不斷減少,直到死亡 。
把所有怪物的共同特征抽象出來,于是我們得到一個類:怪物
class 怪物
{
char 怪物名;
int 血;
怪物(怪物名n,血n) /*構造函數*/
{
怪物名=怪物名n;
血=血n;
}
被打函數()
{
血減少;
}
判斷函數()
{
if (血==0)
printf("你勝利了!");
}
玩游戲()
{
while (血 > 0)
{
被打函數();
判斷函數();
}
}
}
這樣,就定義了一個怪物類,他有屬性:怪物名、血,有功能:構造、被打、判斷
根據這個,就可以產生對象了 。
一個類可以產生任意多的對象,這些對象根據構造函數的不同來區別 。
我們先繼續來寫我們的程序
main主函數
void main()
{
/******產生對象******/
怪物 怪物1("狼",5000);
怪物 怪物2("虎",8000);
怪物 怪物3("蛇",3000);
/**有了幾個對象以后才能開始我們的游戲**/
怪物1.玩游戲();
怪物2.玩游戲();
怪物3.玩游戲();
}
再這個主函數中,我們建立了三個對象,它們共用一個類 。
可以看到,類相當于一個組件,一個模塊,我們在需要的時候只要建立它的對象,就能實現他所封裝的功
能 。
這就是面向對象的優點,可以重用,不必每一次用到時都重寫 。
說了這么多,自己感覺還是沒說明白,真有點只可意味不可言傳的感覺 。
其實要是書看的多了,真正認真地寫上幾個東西,就能夠理解了,無形之中就會有感覺的 。