c++很多時候被認為是「c with class」,事實上,c++引入了完整的物件導向思想,並且為支援這種思想增加了很多基礎結構。
類與結構體
c++中的類和結構體是非常相似的。
c++的繼承
c++中沒有介面的關鍵字,但是有介面的思想。事實上乙個純虛函式就是乙個介面。正因為沒有介面的概念,所以,c++沒有實現(implements)這種說法,它所具有的只有繼承。與j**a不一樣,c++支援多繼承。既c++的繼承分為單繼承和多繼承2種方式,對於單繼承,派生類只有乙個基類;對於多繼承,派生類通常是從多個基類派生出來的。其格式為:
單繼承格式:class 派生類名:繼承方式 基類名
多繼承格式:class 派生類名:繼承方式1 基類名1,……,繼承方式n 基類名n
除了單繼承與多繼承外,c++的繼承裡還有公共繼承(public)、保護繼承(protected)和私有繼承之分。具體可見下表:
派生類成員訪問屬性
基類成員訪問屬性
繼承方式
public
protected
private
public
public
protected
private
protected
protected
protected
private
private
在派生類中隱藏
在派生類中隱藏
在派生類中隱藏
另外,c++中還有虛繼承的概念:
class 派生類名:virtual 繼承方式 基類名
C 物件導向總結
簡答題 1.什麼是類?什麼是物件?物件與類的關係是什麼?答 類就是相同的資料和相同的一組物件的集合,即類是對具有相同資料結構和相同操作的一類物件的描述 物件是描述其屬性的資料以及對這些資料施加的一組操作封裝在一起構成的統一體,物件可以認為是 資料 操作 類和物件之間的關係是抽象和具體的關係。2.建構...
C 專題 物件導向總結
1.什麼是類?什麼是物件?物件與類的關係是什麼?答 類就是相同的資料和相同的一組物件的集合,即類是對具有相同資料結構和相同操作的一類物件的描述 物件是描述其屬性的資料以及對這些資料施加的一組操作封裝在一起構成的統一體,物件可以認為是 資料 操作 類和物件之間的關係是抽象和具體的關係。2.建構函式和析...
物件導向總結
成員變數 1.類中,方法外 2.建立物件存在與堆中,物件被 時一併消失 3.成員變數有預設值 區域性變數 1.方法中 2.呼叫方法存在於棧幀中,方法呼叫完畢隨棧幀一併消失 3.區域性變數沒有預設值 public class koo 重寫遵循 兩同兩小一大 兩同 1.方法名稱相同 2.引數列表相同 兩...