面向物件的三大特性:封裝、繼承、多型。
封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。繼承,是指一種能力,是可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。透過繼承建立的新類稱為子類或派生類。繼承的過程,就是從一般到特殊的過程。要實現繼承,可以透過繼承和組合來實現。多型,就是允許將指向子類型別的指標賦值給父類型別的指標。實現多型,有兩種方式,就是覆蓋和過載。
面向物件的三大特性:封裝、繼承、多型。
封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。繼承,是指一種能力,是可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。透過繼承建立的新類稱為子類或派生類。繼承的過程,就是從一般到特殊的過程。要實現繼承,可以透過繼承和組合來實現。多型,就是允許將指向子類型別的指標賦值給父類型別的指標。實現多型,有兩種方式,就是覆蓋和過載。
面向物件是把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,為了描敘某個事物在整個解決問題的步驟中的行為。面向物件程式設計可以把物件的狀態以及處理這些狀態的函式繫結在一起,封裝和繼承則使我們可以管理相互依賴性,並使可以透過更清晰和更easy的方式來重用程式碼。泛型程式設計則是一種較新的風格,它可以寫出一些函式和類。它們可以對其它一些沒有定義的、沒有關聯的和未知型別”的函式和物件進行操作,從而為減少程式中耦合性和相互依賴性提供了一種獨特的方式。
1、封裝:所謂封裝,就是將客觀事物封裝成抽象的類,並且類可以把資料和方法讓可信的類或者物件進行操作,對不可信的類或者物件進行隱藏。類就是封裝資料和操作這些資料程式碼的邏輯實體。
2、繼承:繼承有兩種,一種是實現繼承,另外一種是介面繼承。實現繼承可以直接使用基類的屬性和方法而無需額外編碼,介面繼承是指使用屬性和方法的名稱,但是子必須提供實現的能力。
3、多型:所謂多型就是對一個例項的相同方法在不同的情形下有不同的表現形式。多型機制使得不同內部結構的物件可以共享相同的外部介面,這就意味著,雖然不同的類的內部操作不同,但可以透過一個公共的類,它們可以透過相同的方式予以呼叫。