物件導向的理解

2021-08-29 22:07:33 字數 788 閱讀 9565

首先,物件導向是一種思想,然後才是一種方法。物件導向思想就是人們認識自然的思維規律,物件導向方法就是利用人的思維規律用程式解決問題的方法。

物件導向程式設計的基本元素就是物件,簡單的說,物件具有狀態、行為、標識;每個物件都有自己的內部資料(狀態)和方法(行為),而每個物件都是唯一的,在記憶體中有唯一的位址。比如汽車,狀態也就是屬性有外表是紅色、四個輪胎、行為可以跑,可以載人或物、標識應該是車牌。

描述物件的共同特性和行為的物件集合就是類,類是一種抽象的資料型別。類的例項就是物件。如果「汽車」是乙個型別的話,那麼紅色桑塔納2000,奧迪a6就是汽車的物件;

物件導向的基本特徵就是抽象、封裝、繼承、多型;

抽象,是對具體問題的概括,抽出一類物件的公共性質並給予描述的過程;分資料抽象和行為抽象;

封裝,是對抽象的資料和行為的結合,形成乙個有機的整體,也就是將資料和運算元據的方法**進行有機的結合,就是「類」,其中的資料和方法就是類的成員;通過封裝可是使一部分成員充當類與外部的介面,而其他成員用private隱藏起來,使不同類間的影響減到最低。封裝的作用是實現**的重用。

繼承,是在原有類特性的基礎上,進行更詳細具體的說明;

多型,廣義上說就是一段程式能夠處理多種物件的能力,可以通過強制多型、過載多型、包含多型和引數多型4種形式實現;

強制多型,指的是資料型別的轉換(顯式或隱式);

過載多型,是對同乙個名字賦予了不同的含義(函式過載);

包含多型,類包含關係的抽象操作;

引數多型,為不同型別的引數提供相同的操作,比如list;

封裝和繼承的作用是--**重用,而多型的作用是--介面重用

物件導向的理解

今天發現一本好書,設計模式精解,作者是alan shalloway和james r.trott,薄薄的一本,但是講的很清楚,也讓我對物件導向和設計模式有了多一點的理解。記得去三星實習生面試的時候面試過就問過乙個問題,談談對物件導向的理解,我當時就只說了乙個多型,而且感覺沒有條理,所以今天趁著看過書,...

物件導向的理解

1.物件導向的思想 誰擁有資料,誰就提供運算元據的方面。eg1 售票員統計票上的資料這個過程中統計方法是票據提供的。eg2 兩塊石頭磨成一塊石刀,石刀砍樹,砍成木材,木材又變成椅子 eg3.乙個小球從繩子一端移到至另一端。就第二個例子而言,石頭變成石刀,這個變成的方法不應該是石頭提供的,因為一般沒有...

物件導向的理解

關於物件導向的概念,一直都是似懂非懂的狀態,做次筆記方便日後溫故而知新 封裝 解決了資料的安全問題.繼承 解決了 的重用問題.多型 解決了程式的擴充套件問題.在現實生活中,可以理解為兒子繼承了父親的財產。財產的重用。在程式中是解決 的重用問題 繼承是利用現有的類建立新類的過程,現有的類稱作基類 父類...