如果簽名相同的方法在基類和派生類中都進行了宣告,但是該方法沒有分別宣告為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 來完...