第六章 類與物件 類的包含

2021-10-04 19:34:57 字數 1161 閱讀 5054

1.組合描述的是類與類之間的整體與部分的關係,即如果在邏輯上a是b的一部分,則允許a和其他資料成員組合成b。例如:發動機、車輪、電池、車門、方向盤、底盤都是小汽車的一部分,它們組合成汽車,而不能說發動機是汽車的一種。

2. 類的組合,指的是類中內嵌其它類的物件作為成員資料:

實現組合用類成員表示,即乙個類中的資料成員是另乙個已經定義的類的物件。

3. 可以在已有抽象的基礎上實現更複雜的抽象。

 原則:不僅要負責對本類中的基本型別成員資料賦初值,也要對物件成員初始化。

 類的建構函式要包含物件成員的初始化。如果建構函式的成員初始化列表沒有對成員物件初始化時,則使用成員物件的無參(預設)建構函式。

 宣告形式:

類名::類名(物件成員所需的形參,本類成員形參)

:物件1

(引數),物件2

(引數),...

...//初始化列表

 構造函式呼叫順序:

1. 先呼叫成員物件的建構函式。

2. 當全部成員物件都執行了自身類的建構函式後,再執行當前類的建構函式。

3. 成員物件的構造函式呼叫次序和成員物件在類中的定義次序一致(若定義順序為:a1、b1、 b2),與它們在成員初始化列表**現的次序無關(初始化列表順序為:b1、b2、a1)。

 析構函式的呼叫順序相反

#include

#include

using

namespace std;

class

point

intgetx()

intgety()

private

:int x;

int y;};

class

line

line

(int xi=0,

int yi=0,

int xj=0,

int yj=0)

:p1(xi,yi),p2

(xj,yj)

void

distance()

double

getdis()

private

:point p1, p2;

double dist;};

intmain()

輸出34

java第六章類與物件

類修飾符的含義 public 將乙個類宣告為公共類,它可以被任何物件訪問,乙個程式的主類必須為公共類 abstract 將乙個類宣告為抽象類,沒有實現的方法,需要子類提供方法的實現.final 將乙個類宣告為最終類即非繼承類,表示它不能被其他類所繼承 friendly 友元型別,預設的修飾符,只有在...

Python學習 第六章 類與物件

6.1.4 例項方法和自動繫結 6.2 方法 6.3 成員變數 python定義類的簡單語法如下 class 類名 執行語句.零個到多個類變數.零個到多個方法.class person hair black def init self,name charlie age 8 self.name nam...

第六章類的感想

第六章我們學習的是類。類是一種型別,是對一組具有相同屬性和行為的物件的抽象。類在進行資料抽象和封裝之前需要定義乙個抽象資料型別。類就類似c語言中的函式,在主函式之前定義。很多時候遇到那種幾種變數有關係但型別不同時就需要使用類來聯絡它們。在定義類時在類裡定義每個變數的型別,之後在使用時要先定義乙個型別...