王桂林能眾軟件培訓(xùn)實(shí)地培訓(xùn)與網(wǎng)絡(luò)培訓(xùn)C++課
C++是對(duì)C 的一個(gè)擴(kuò)展,在 C?語(yǔ)言的基礎(chǔ)上添加了面向?qū)ο缶幊毯头盒途幊?/strong>的支持,根據(jù)這件事件抽象出一個(gè)類,所有的操作都被封裝到這個(gè)類里面,所有的操作都有這個(gè)類去完成,面向?qū)ο笫且环N編程的思想,它的特點(diǎn)是復(fù)核人類的思維,把復(fù)雜的問(wèn)題簡(jiǎn)單化,將我們的位置從執(zhí)行者變?yōu)橹笓]者,C++完全兼容C?語(yǔ)言的特性。而?C?語(yǔ)言是面向過(guò)程的語(yǔ)言:在做一件事兒的時(shí)候,我們需要考慮好我們需要什么,怎樣去做,第一步干什么,第二步干什么,第三步干什么,...最后一個(gè)干什么,這個(gè)件事兒才會(huì)被完成。這就是一個(gè)典型的面向過(guò)程的編程。
②三大特性:封裝+繼承+多態(tài)
*封裝:將變量和函數(shù)進(jìn)行有機(jī)結(jié)合,隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外公開(kāi)接口來(lái)和對(duì)象進(jìn)行交互。封裝本質(zhì)上是一種管理:我們?nèi)绾喂芾肀R俑呢?比如如果什么都不管,兵馬俑就被隨意破壞了。那么我們首先建了一座房子把兵馬俑給封裝起來(lái)。但是我們目的不是全封裝起來(lái),不讓別人看。所以我們開(kāi)放了售票通道,可以買票突破封裝在合理的監(jiān)管機(jī)制下進(jìn)去參觀。類也是一樣,不想給別人看到的,我們使用protected/private把成員封裝起來(lái)。開(kāi)放一些共有的成員函數(shù)對(duì)成員合理的訪問(wèn)。所以封裝本質(zhì)是一種管理。