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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

濯一一

你的鼓励:我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值