大家好,欢迎来到IT知识分享网。
【软考-软件设计师-历年真题-2013年上半年上午基础知识】
继承是父类和子类之间共享数据和方法的机制。以下关于继承的叙述中,不正确的是(38)。有关于图中doIt()方法的叙述中,正确的是(39)。
(38)A.一个父类可以有多个子类,这些子类都是父类的特例
B.父类描述了这些子类的公共属性和操作
C.子类可以继承它的父类(或祖先类)中的属性和操作而不必自己定义
D.子类中可以定义自己的新操作而不能定义和父类同名的操作
(39)A.doIt()必须由Thing3实现,同时可能由Thing4实现
B.doIt()必须由Thing5实现
C.doIt()必须由Thing2、Thing3、Thing4、Thing5实现
D.doIt()已经由Thing1实现,因为无需其它类实
【答案】D A
【解析】本题考查面向对象的基本知识。
继承
面向对象技术中,继承关系是一种模仿现实世界中继承关系的一种类之间的关系, 是超类(父类)和子类之间共享数据和方法的机制。父类定义公共的属性和操作,一个父类可以有多个子类,即多个特例。子类可以继承其父类或祖先类中的属性和操作作为自己的内容而不必自己定义,也可以覆盖这些操作,并加入新的内容。
接口
接口是一种特殊的抽象机制,其中的操作不实现,需要由实现类来加以实现。对实现类为抽象类的,仍然可以保持操作为抽象,而如果是一个具体实现类,其中操作必须实现。
题图中在接口Thing l中声明了doIt(),在图中Thing3和Thing2作为Thingl的实现类,Thing3为具体类,必须实现doIt(); Thing2可以保持doIt()为抽象操作,由其子类实现此操作,Thing4为具体类,可以实现doIt(),而Thing5仍然是抽象类,也可以保持doIt()为抽象操作。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25179.html