物件導向基礎

2021-08-19 17:34:16 字數 2035 閱讀 7065

1. 類和例項

物件:一切事物皆為物件,物件是乙個自包含的實體,用一組可識別的特性和行為來標識。

類:類就是具有相同的屬性和功能的物件的抽象的集合。

例項:就是乙個真實的物件。例項化就是建立物件的過程,使用new關鍵字來建立。

2.方法過載

方法過載提供了建立同名的多個方法的能力,但這些方法需使用不同的引數型別。

注:方法過載時,方法名相同,但引數型別或個數必須要有所不同,

方法過載可在不改變原方法的基礎上,新增功能。

3.封裝

每個物件都包含它能進行操作所需要的所有資訊,這個特性稱為封裝,因此物件不必依賴其他物件來完成自己的操作。

封裝的好處:良好的封裝能夠減少耦合;

類內部的實現可以自由地修改;

類具有清晰的對外介面。

4.繼承

如果子類繼承了父類:

第一,子類擁有父類非private的屬性和功能;

第二,子類具有自己的屬性和功能,即子類可以擴充套件父類沒有的屬性和功能;

第三,子類還可以以自己的方式實現父類的功能(方法重寫)

繼承的優點:繼承使得所有子類公共的部分都放在了父類,使得**得到了共享,避免了重複,另外,繼承可使得修改或擴充套件繼承而來的實現都較為容易。

5.多型

多型表示不同的物件可以執行相同的動作,但要通過它們自己的實現**來執行。

6.抽象類

把類和方法申明為abstract ,即抽象類和抽象方法。

抽象類注意:

第一,抽象類不能例項化

第二,抽象方法是必須被子類重寫的方法

第三,如果類中包含抽象方法,那麼類就必須定義為抽象類,不論是否包含其他一般方法。

7.介面

介面就是把隱式公共方法和屬性組合起來,以封裝特定功能的乙個集合。一旦類實現l介面,類就可以支援介面所指定的所有屬性和成員。

不允許提供介面中任何成員的執行方式。

實現介面的類必須要實現介面中的所有方法和屬性。

乙個類可以支援多個介面,多個類也可以支援相同的介面。

介面的命名,前面要加乙個大寫字母「i」,這是規範。

介面用inte***ce申明,而不是class, 介面中的方法或屬性前面不能有修飾符,方法沒有方法體。

8.抽象類和介面

(1)抽象類可以給出一些成員的實現,而介面卻不包含成員的實現;

(2)抽象類的抽象成員可被子類部分實現,介面的成員需要實現類完全實現;

(3)乙個類只能繼承乙個抽象類,但可實現多個介面;

第一:類是對物件的抽象;抽象類是對類的抽象;介面是對行為的抽象。

第二:如果行為跨越不同類的物件,可使用介面;對於一些相似的類物件,用繼承抽象類;

第三:從設計角度講,抽象類是從子類中發現了公共的東西,泛化出父類,然後子類繼承父類;而介面是根本不知子類的存在,方法如何實現還不知道,預先定義。

9.集合

陣列優點:在記憶體中連續儲存,因此可以快速而容易地從頭到尾遍歷元素,可以快速修改元素等。

缺點:建立時必須要指定陣列變數的大小,還有在倆個元素之間新增元素也比較困難。

集合:collection

物件導向基礎

什麼是物件導向程式設計?就是把萬事萬物都抽象成為物件,一切都是物件!什麼是抽象?抽象是從眾多的事物中抽取出共同的 本質性的特徵,而捨棄其非本質的特徵。例如蘋果 香蕉 生梨 桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的過程。要抽象,就必須進行比較,沒有比較就無法找到在本質上共同的...

物件導向基礎

我想在這個園子裡面的新人,還是 掌門人 都對 物件導向 這幾字非常的耳熟了或者有一定的了解。但當乙個初學都在學習物件導向的時候,會遇到一些瓶頸和麻煩,認為物件導向非常的難以理解。那麼本章節主要是讓大家了解物件導向,並系統地掌握物件導向程式設計的技能點,消除初學者的疑惑.1 如何去學習物件導向的程式設...

物件導向基礎

uml是一種標準的圖形化建模語言,是物件導向分析與設計的一種標準表示 類圖是用來描述類以及類與類之間關係的一種uml圖 類圖描述的關係包括關聯,範化,依賴,實現等 只要類與類之間存在關聯關係就可以用普通關聯來表示 比如 描述人和計算之間的關係 帶 的一端表示關聯的發起方,箭頭表示關聯的方向 0.1 ...