问题描述
下面对抽象类描述不正确的是()A.抽象类只能作为基类使用。B.抽象类不能定义对象。C.抽象类可以实例对象。D.可以实现多态。答案是B是不是错了,大家帮我看看。
解决方案
解决方案二:
C吧抽象类不能实例化
解决方案三:
抽象类可以定义对象c不对
解决方案四:
汗,我认为都不对,应该选ABCD~~大家帮我看看,是不是答案错了。
解决方案五:
B
解决方案六:
a.抽象类也可以作为派生类啊,大家可以试试b.publicclassA{}publicabstractclassB:A{Akk=newA();}publicclassProgram:B{staticvoidMain(){}}不是在抽象类定义对象了吗?c.大家都认为不对d.多态不是基类的引用可以指向多个派生类吗,而抽象类都不能实例化怎么引用啊?
解决方案七:
更正下,是C错了
解决方案八:
刚才想了一下选项ACD明白了,B选项:publicclassA{}publicabstractclassB:A{Akk=newA();}publicclassProgram:B{staticvoidMain(){}}中的Akk=newA()不叫做定义对象吗?
解决方案九:
C错,B的说法有歧异,描述的不清楚
解决方案十:
抽象类可以定义对象c不对
解决方案十一:
ABC都错A错因为抽象类可以继承抽象类。B错因为任何类都是为定义对象而存在的只不过有些类是抽象的而已。C错因为抽象类和接口一样不可以实列化只能通过继承实现。D显然正确,多态是oo的基本特点。
解决方案十二:
感觉AC错。答案如绝代坏坏(beyondmyself)B感觉是对的:“对象是类的一个实例”——〉B.抽象类不能定义对象。——〉抽象类不能定义类的实例。
解决方案十三:
B不对定义和实现应该是两个概念。
解决方案十四:
AB错
解决方案十五:
那定义和实现又分别是啥概念呢?
解决方案:
abc错