您当前的位置: 首页 > 

哆啦A梦_i

暂无认证

  • 2浏览

    0关注

    629博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

P17 - 面向对象 之 继承、接口、父子类

哆啦A梦_i 发布时间:2022-05-16 10:01:08 ,浏览量:2

【软考-软件设计师-历年真题-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()为抽象操作。

关注
打赏
1556978864
查看更多评论
立即登录/注册

微信扫码登录

0.0377s