繼承的可見性

2021-04-06 19:24:23 字數 472 閱讀 8897

繼承的可見性

在c#中通過繼承,子類將擁有除父類的

建構函式和析構函式以外的所有的成員.注意這裡的"擁有"和"可見性"是兩個概念.擁有某個成員是指該成員確確實實地存在於該類中,但如果該成員的訪問許可權不允許該成員在繼承的子類中可見(比如private,internal),我們將不能在子類中對他們進行操作——但這不表示他們不存在.

public class colorbox: box

new public void print( )

,height", width,height);

console.writeline("colorbox color: ", color);}}

new關鍵字可以使子類在繼承的時候遮蔽同名的父類成員,注意這裡遮蔽的意思同樣是"不可見",而非"刪除".在子類colorbox類中,遮蔽了父類成員print方法.如果確實需要在子類中

呼叫父類的成員,可以使用base關鍵字訪問父類的成員.

類 成員可見性 繼承

類名定義 tips 現實世界事務的特徵和行為,抽象到類就是資料成員和方法。例項化物件時,會自動呼叫 init 函式。self 當前呼叫該方法的物件。python 在 init 函式內定義例項變數。嘗試訪問乙個例項變數時,python首先會在物件的例項變數列表查詢,如果找不到,則到類變數列表尋找,如果...

C 各種繼承方式的可見性

公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 公有繼承的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private...

c 類繼承的成員可見性

1 c 繼承機制的相關知識點 繼承機制,就是利用已有的資料型別來定義新的資料型別,新資料型別將擁有基類的成員。派生類可以從乙個基類派生,也可以從多個基類派生。從乙個基類派生的繼承稱為單繼承 從多個基類派生的繼承稱為多繼承。單繼承語法 class 派生類名稱 繼承方式 基類名 多繼承語法 class ...