C 基礎知識 父類和子類的關係

2021-09-06 17:25:28 字數 1908 閱讀 8350

基礎知識一:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.windows.forms;

namespace

public

string namepropety

public

string

getname()

}public

class

childclass : parentclass

public

int age

public

intgetage()

}static

class

program}}

view code

基礎知識二:

using system;

using system.collections.generic;

using system.io;

using system.linq;

using system.text;

using system.windows.forms;

using ibo.xjmyqp.controllib;

namespace ibo.xjmyqp.ui

public virtual void test1()

public void test2()

public virtual void test3()

//=>//protected訪問修飾符在大多數資料中的定義:訪問僅限於包含類或從包含類派生的型別。包含類指的父類

protected void test4()

}public class childclass : parentclass

public override void test1()

public new void test2()

public new void test3()

}static class program}}

輸出:

-------(1)、new parentclass()用於呼叫的都是基類 begin-----------

初始化父類建構函式

我是基類的test1

初始化父類建構函式

我是基類的test2

初始化父類建構函式

我是基類的test3

-------end-----------

-------(2)、override關鍵字與父類的virtual 關鍵字 begin-----------

初始化父類建構函式

初始化子類建構函式

我是子類的test1

初始化父類建構函式

初始化子類建構函式

我是子類的test1

-------end-----------

-------(3)、new 關鍵字 begin-----------

初始化父類建構函式

初始化子類建構函式

我是基類的test2

初始化父類建構函式

初始化子類建構函式

我是子類的test2

-------end-----------

-------(4)、new 關鍵字與父類的virtual begin-----------

初始化父類建構函式

初始化子類建構函式

我是基類的test3

初始化父類建構函式

初始化子類建構函式

我是子類的test3

-------end-----------

C 基礎知識 父類和子類的關係

基礎知識一 using system using system.collections.generic using system.linq using system.windows.forms namespace public string namepropety public string get...

C 父類與子類的關係

這裡,我做乙個整合。這裡前期要極其注意修飾符之間的關係。1.main呼叫方法,其實我也不知道叫什麼,大家看 吧。using system using system.collections.generic using system.linq using system.text using system...

C 子類父類建構函式的關係

構造方法用來初始化類的物件,與父類的其它成員不同,它不能被子類繼承 子類可以繼承父類所有的成員變數和成員方法,但不繼承父類的構造方法 因此,在建立子類物件時,為了初始化從父類繼承來的資料成員,系統需要呼叫其父類的構造方法。如果沒有顯式的建構函式,編譯器會給乙個預設的建構函式,並且該預設的建構函式僅僅...