C 隱藏方法,關鍵字(new)

2021-09-01 14:48:18 字數 605 閱讀 1766

如果簽名相同的方法在基類和派生類中都進行了宣告,但是該方法沒有分別宣告為virtual和override,派生類就會隱藏基類方法。(要使用new關鍵字進行宣告)

基類

class mybaseclass

}

派生類(在派生類中把基類同名的方法隱藏掉了,:基類方法沒有被重寫)

class myderivedclass :mybaseclass    

}

例如

public class student

}public class undergraduate:student

}public class test

}

這裡輸入的是

–》學生都要考試

public class student

}public class undergraduate:student

}public class test

}

這裡輸入的是

–》學生都要考試

–》大學生有選擇考試科目的權利

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

C 關鍵字new學習

很多新手對c 關鍵字new可能不是很了解吧,今天我一起來學習一下。new 是c 的乙個關鍵字,同時也是操作符。關於new的話題非常多,因為它確實比較複雜,也非常神秘,下面我將把我了解到的與new有關的內容做乙個總結。new的過程 當我們使用關鍵字new在堆上動態建立乙個物件時,它實際上做了三件事 獲...

new關鍵字和newInstance 方法的區別

1 類的載入方式不同 在執行class.forname a.class.name 時,jvm會在classapth中去找對應的類並載入,這時jvm會執行該類的靜態 段。在使用newinstance 方法的時候,必須保證這個類已經載入並且已經連線了,而這可以通過class的靜態方法forname 來完...