JavaScript面向對象編程學習筆記---概念定義

一、專用術語

面向對象編程程序設計簡稱:「OOP」,在面向對象編程中經常使用到的概念有:對象、屬性、方法、類、封裝、聚合、重用與繼承、多態。編程

二、什麼是對象?

面向對象編程的重點就在於對象,而所謂對象實質上指的是「事物在程序設計語言中的表現形式」,對象能夠是真實存在的也能夠是抽象的概念。設計

三、什麼是屬性?什麼是方法?

貓是一個對象,每隻貓都有它的特徵好比:顏色、體型,而這些靜態的特徵就是貓這個對象的屬性。一樣的,貓擁有行爲動做的能力,好比:跑、睡覺,這些咱們把它叫作貓這個對象的方法。指針

四、什麼是類?

在現實世界中,咱們會把擁有類似特徵的事物進行歸類好比:人類、鳥類等,一樣的在程序世界中咱們也將事物進行歸類,因此類像是一個模板,是對一個事物的統稱。而對象就是根據這個模板(類)建立的實體,因此咱們常說實例化對象對象

五、什麼是封裝?

提到封裝咱們很容易想到包裝,沒錯就是這個意思!咱們常說封裝一個對象,就是指將要建立的對象的屬性和方法包裝起來造成這個對象。封裝在必定程度上有隱藏的意思,一般一個對象會有私有屬性與方法和公有屬性與方法,一般的作法是封裝對象後會對外提供該對象的接口用於訪問該對象。繼承

六、什麼是聚合?

聚合也叫組合,聚合就是:「將幾個現有對象合併成一個新對象的過程」。複雜的問題讓人難受,咱們能夠把它分解成若干個小問題,若是仍是複雜就將複雜的小問題再次分解,解決以後再聚合起來。一樣的一個對象若是過於複雜咱們也能先將其分解爲多個小對象來解決,最後再聚合起來接口

七、什麼是繼承?什麼是JavaScript繼承?

好比父類擁有:黑頭髮、會說話等公有屬性與方法,爲了實現對現有代碼的重用,可使用繼承來使子類擁有這些父類中已有的公有屬性與方法。繼承一般指類與類之間的關係,但在ES6以前JavaScript沒有類的概念,所以繼承只能發生在對象之間。當B對象繼承自A對象時,會往A對象中加入新的方法並將以加入新方法後的對象建立到新的指針指向B對象,以擴展被繼承的老對象,這個工程稱之爲「B繼承自A」或「B擴展自A」。子類繼承自父類的方法能夠從新定義即「覆寫」,被調用時會使用子類定義的方法ip

八、什麼是多態?

青蛙是一個對象,金魚也是一個對象,青蛙會跳,金魚會遊,定義好對象及其方法後,咱們能用青蛙對象調用「跳」這個方法,也能用金魚對象調用「遊」這個方法。而後青蛙和金魚都在水池裏,咱們用水池對象繼承了青蛙對象和金魚對象,因此水池也能調用青蛙和金魚的方法。相似這種不一樣對象經過相同方法調用來實現各類行爲的能力,咱們稱之爲多態。面向對象編程

相關文章
相關標籤/搜索