36繼承和派生

2021-09-25 18:05:32 字數 1621 閱讀 6968

繼承: 基類(父類) 和 派生類(子類)

繼承方式:單繼承和多繼承

注意:建構函式和析構函式不能繼承,要重寫

對於派生類來說,其繼承了基類的私有成員,但是不能使用基類的私有成員private;但基類的保護成員protected是繼承了並且可以使用的。

繼承有 公有繼承、私有繼承和保護繼承。其中使用的最多的是公有繼承。

// 示例一

#include

using namespace std;

//狗的品種列舉

enum breed

;//class a

//;//

//class employee

//;//

//class manager : public employee, public: a //繼承了employee類和a類,此時屬於多繼承

建構函式和析構函式不能繼承

//;class animal

//建構函式,不能繼承

~animal()

//析構函式,不能繼承

intgetage()

const

void

setage

(int age)

intgetweight()

const

void

setweight

(int weight)

void

speak()

const

void

sleep()

const

protected:

//保護成員是可以用來繼承的私有成員

int itsage;

int itsweight;};

class dog : public animal //dog繼承了animal

~dog()

breed getbreed()

const

void

setbreed

(breed breed)

void

wagtail()

const

void

begforfood()

const

protected:

breed itsbreed;};

intmain()

// 示例二

#include

using namespace std;

class point

intgety()

private:

int x, y;};

class rectangle : private point //私有繼承,公有成員和保護成員全部變成了私有成員

//保護繼承,公有成員變成保護成員,保護成員和私有成員不變

;int

main()

#include

using namespace std;

class base

;class derived : public base};

intmain()

派生和繼承

1.派生類的概念 以物件導向的程式設計的觀點來看,繼承表達的是物件類之間的相互關係。這種關係使得某類物件可以繼承另外一類物件的特徵和能力。如果一類物件繼承了另一類物件的特徵和能力,這個類就叫做所繼承類的派生類。1.1 宣告乙個派生類的一般格式是 class 派生類名 派生方式 public or p...

繼承和派生

繼承 類和類之間的關係 派生 子類在父類基礎上衍變出一些新的特性或者功能 子模擬父類更加強大 父類 parentclass superclass 基類 子類 childclass subclass 派生類 nsobject 還可以稱為根類 private 私有繼承 protected 受保護繼承 p...

繼承和派生

繼承中的基本語法 通過公有繼承,派生類得到了基類中除建構函式 析構函式之外的所有成員。include using namespace std class parent void howtoprint2 parent base void main int b protected private cla...