024,025類的宣告,繼承和訪問控制

2021-10-19 14:57:46 字數 2209 閱讀 4188

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using mylib.mynamespace;

}class

vehicle

public

vehicle()

}class

car:

vehicle

public

car(

)public

void

showowner()

}}

子類繼承父類之後,建立子類物件時,父類構造器也會被呼叫。

這個owner在car類中指this.owner,在vehicle類中值base.owner

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using mylib.mynamespace;

}class

vehicle

public

vehicle

(string owner)

}class

car:

vehicle

public

void

showowner()

}}

這個例子說明子類不能繼承父類構造器,若能繼承,就不要再在子類中定義乙個帶引數的構造器了。

vehicle類為public訪問級別的,類成員owner時internal訪問級別的。也就是說除了這個程式集以外,是訪問不到owner的。如在program類中訪問:

上圖說明訪問級別為internal的類成員可以在乙個程式集內進行訪問

把訪問許可權限制在類裡,出了類就訪問不到。(預設是private為了保證資料的安全性)

private雖然不能直接訪問,但是還是繼承到了子類中去:

using system;

namespace mylib

}public

void

accelerate()

}public

class

car:

vehicle

}

using system;

using mylib;

}}

把類成員訪問級別限制在繼承鏈上可以跨程式集的

using system;

namespace mylib

}public

void

accelerate()

///

/// 給汽車消耗油的方法,這個方法從工程上來說不應該時公開的(public),因為開車的人不能去燒油,

/// 燒油應該是汽車內部自己的事,說白了就是不能在其他程式集裡面呼叫這個burn方法。

///

protected

void

burn()

///

/// 給汽車加油的方法

///

public

void

refuel()

}public

class

car:

vehicle

}}

類的宣告與繼承

doctype html en utf 8 viewport content width device width,initial scale 1.0 類 title head 類的宣告 function animal es6中的class宣告 class animal2 例項化 console.l...

c 基礎 類宣告與繼承中的訪問總結

當類宣告的時候,自身的字段,方法無論是私有的,還是公開的,又或者是靜態的,類自身都可以直接用 無需new class test public voidcc static voidtt public static voidyy voidbb 也就是說許可權僅僅是對於其他類,這個其他類即包括沒有任何關係...

C 筆記 類的繼承和訪問控制

c 中類的繼承的語法如下 首先定義乙個基類 父類 然後定義派生類 子類 繼承基類,語法如下 class派生類名 訪問控制符基類名 訪問控制符包括以下三種 1 public 修飾的成員變數或方法,在類的內部和類的外部都能被訪問 2 protected 修飾的成員變數或方法,只能在類的內部或者繼承的子類...