OOP(Object Oriented Programming)面向?qū)ο蟪绦蛟O(shè)計(jì)
1.什么是面向?qū)ο缶幊趟枷耄?/p>
萬物皆為對(duì)象啄栓,對(duì)象是對(duì)現(xiàn)實(shí)事物的一種抽象,通過程序來實(shí)現(xiàn)對(duì)事物的描述中捆。面向?qū)ο缶幊痰娜筇卣鳎悍庋b鼓拧、繼承和多態(tài)。
2.封裝
封裝受啥,將對(duì)象的屬性和行為進(jìn)行封裝,而將對(duì)象的屬性和行為進(jìn)行封裝的載體就是類。封裝可以隱藏程序內(nèi)部的具體實(shí)現(xiàn)冕臭,只提供外部對(duì)數(shù)據(jù)訪問的接口,提高程序的可靠性燕锥。
特點(diǎn):提高代碼的可維護(hù)性
3.繼承
繼承辜贵,在已有對(duì)象的屬性和行為的基礎(chǔ)上派生新的子類,子類不但可以擁有父類的屬性和行為归形,還可以在此基礎(chǔ)上進(jìn)行擴(kuò)展托慨,擁有自身的特殊屬性和行為。
衍生問題:抽象類和接口的區(qū)別连霉?
抽象類屬于單繼承榴芳,能聲明方法也可以具體的實(shí)現(xiàn)方法。
接口屬于多繼承跺撼,只能聲明方法窟感,而沒有方法體。
特點(diǎn):實(shí)現(xiàn)抽象歉井,提高代碼復(fù)用性柿祈。
4.多態(tài)
多態(tài),同一實(shí)現(xiàn)接口,使用不同的對(duì)象實(shí)例執(zhí)行不同的操作躏嚎。
特點(diǎn):增強(qiáng)代碼的可維護(hù)性和可擴(kuò)展性蜜自。