C 基礎知識之類繼承

2021-07-11 08:23:57 字數 1239 閱讀 9607

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace classinherit

set}

//pubic修飾,它的子類繼承得到

public

void

shout( )

}class dog : animal

set}

//子類專有,父類沒有

public

void

showme()

, and weight is ...",

this._name, this._weight);}}

class program

, adog.weight = ", adog.name, adog.weight);

//使用dog專有的成員方法showme()

adog.showme( );

//使用dog從animal繼承得到的方法shout()

adog.shout( );

//dog是animal,所以可以講dog物件直接賦值到animal引用

animal aml = adog;

//使用animal的成員方法

aml.shout( );

); //錯誤,因為animal不能直接訪問子類的方法。

((dog) aml).showme( );//正確,先強制轉換成dog在使用,因為aml本身就是乙個dog物件。

animal baml = new animal( );

dog bdog;

//bdog = (dog) baml; //異常,因為baml實際上不是dog物件

bdog = (dog) aml; //正確,因為aml本身就是乙個dog物件

system.console.writeline("aml is animal : ", aml is animal);

system.console.writeline("aml is dog : ", aml is dog);

system.console.writeline("baml is animal : ", baml is animal);

system.console.writeline("baml is dog : ", baml is dog);}}

}

c 繼承基礎知識

1,繼承 在乙個已有的類上建立乙個新的類,類的繼承 新類從已有的類獲得已有的特性,新類為派生類 2,class a public b,public c 關於訪問許可權,參考另一篇博文,3,子類向基類傳資料 1,建構函式,如下 class a class b public a 2,基類成員函式 4,派...

C 之類繼承

主要探索 1 派生類對基類protecteed public private三種資料訪問 和這三種繼承方式比較。2 派生類包含子物件。3 子類包含建構函式。通過public方式繼承 具體示例 include include using namespace std 定義基類 class people ...

C 之類繼承

成員訪問控制 在c 中,類的成員訪問控制分為公有public,保護protected,私有private。其訪問許可權物件分為類成員函式和使用者 類的例項化或物件 派生類後面討論。不管是公有,保護還是私有,自身類的成員函式都可以直接訪問 自身類 是為了區分後面的派生類 但是使用者 類的物件 只能訪問...