问题描述
问下一个抽象类,里面的方法可以直接使用吗?
解决方案
解决方案二:
不可以,呵呵
解决方案三:
可以
解决方案四:
抽象方法就是以abstract关键字修饰的方法,抽象方法可以看作是没有实现体的虚方法,并且必须在派生类中被覆写,如果一个类包括抽象方法,则该类就是一个抽象类,抽象类必须被继承。
解决方案五:
抽象类是不能实例化的类,必须通过它的子类才能使用它的方法。
解决方案六:
如果是静态方法是可以直接使用的
解决方案七:
只要是static方法就可以...为什么不可以...
解决方案八:
抽象类汽车{抽象方法造汽车}小汽车:汽车{public造小车}大汽车:汽车{public造大车}具体用的时候是这样的汽车工厂类{对于汽车的一些功能/方法}main{汽车汽车对象;汽车对象.汽车工厂类的那些方法(new小汽车());}我自己的理解,说的不对,大家不要淋我
解决方案九:
引用5楼ojlovecd的回复:
如果是静态方法是可以直接使用的
抽象类可以有静态方法的么?
解决方案十:
引用8楼yeness的回复:
引用5楼ojlovecd的回复:如果是静态方法是可以直接使用的抽象类可以有静态方法的么?
为什么不能有?微软的.NET类库中就有很多这样的方法...随手就能举一个...System.Xml.XmlReader.Create()方法...如果你注意看MSDN的话...MSDN中的例子也有...
解决方案十一:
image也是这样,8楼的去看看就明白
解决方案十二:
[SerializableAttribute][ComVisibleAttribute(true)]publicabstractclassImage:MarshalByRefObject,ISerializable,ICloneable,IDisposable
解决方案十三:
可以用,不过..有没有效果就要看代码了
解决方案十四:
引用12楼zyug的回复:
可以用,不过..有没有效果就要看代码了
继承后base不也一样能用
解决方案十五:
抽象类本身不能实例化,当时它里面可以写实例方法这个实例方法通常用继承了这个抽象的类的子类的对象来调用所以抽象类中的实例方法是可以使用的不过抽象方法当然不能直接用
解决方案:
学习
解决方案:
应该可以用吧,我最近学android的时候都看到过:Calendard=Calendar.getInstance(Locale.CHINA);Calendar就是一个抽象类,那个方法是他的静态方法。。
解决方案:
学习
解决方案:
抽象的类不能实例化而已。不实例化就能用的方法不久可以用了吗?比如静态的方法
解决方案:
抽象类里可以包含非抽象的方法,此方法可以是静态的,直接通过类使用classname.methodname();抽象类一般用于继承,在子类中,抽象类的方法即使不是静态的,也可以通过实例化子类直接使用~namespaceDemo2{classtest:cls{staticvoidMain(){testm=newtest();m.nonstaticmethod();cls.staticmethod();}}abstractclasscls{publicstaticvoidstaticmethod(){Console.WriteLine("ok,staticmethod");}publicvoidnonstaticmethod(){Console.WriteLine("nonstaticmethod");}}}