在類(lèi)中實(shí)例化自己 抽象類(lèi)不能實(shí)例化那么有普通方法嗎?
抽象類(lèi)不能實(shí)例化那么有普通方法嗎?抽象類(lèi)是指有抽象方法的類(lèi),所以不能實(shí)例化但抽象類(lèi)可以有普通方法。如果抽象類(lèi)都是抽象方法,然后這個(gè)類(lèi)就變成了一個(gè)接口參考下面的原理圖代碼Abstract void f1
抽象類(lèi)不能實(shí)例化那么有普通方法嗎?
抽象類(lèi)是指有抽象方法的類(lèi),所以不能實(shí)例化
但抽象類(lèi)可以有普通方法。如果抽象類(lèi)都是抽象方法,然后這個(gè)類(lèi)就變成了一個(gè)接口
參考下面的原理圖代碼
Abstract void f1()
void f2(){
//做點(diǎn)什么
}
!]類(lèi)Abstract B{
Abstract void f1()
Abstract void f2()
]=>接口B{
void f1()
void f2()
}
在C#中如何定義不能被實(shí)例化的類(lèi)?何時(shí)定義一個(gè)不需要實(shí)例化的類(lèi)?
首先,可以使用static修改類(lèi)。static修改的類(lèi)是靜態(tài)的,不需要實(shí)例化就可以直接使用。因此,您可以使用frm1和frm2而不使用新的,這兩個(gè)地方使用相同的東西。其次,不要使用stat實(shí)例化frm1中的類(lèi),然后將實(shí)例化的對(duì)象作為參數(shù)傳遞給frm2。這樣,frm2就可以訪問(wèn)這個(gè)類(lèi)中的屬性和方法。建議先看一下< class>和< object>的基本知識(shí)。
類(lèi)為什么不能實(shí)例化?
是的,類(lèi)是抽象類(lèi),即在類(lèi)名前添加抽象。如果不能實(shí)例化,就不能使用new來(lái)操作新的抽象對(duì)象。也就是說(shuō),calendar c=new calendar()是不允許的。