软件工程 选择题 较难 ★ 精品

封装、继承、多态特性 — 软件工程选择题

面向对象分析与设计 面向对象基础与UML概述 AI 三重审校通过

题目
某系统中,父类“文档”把编号声明为私有字段,并提供公开的读取编号方法和公开的打开()方法;子类“加密文档”继承“文档”,重写打开()。变量 d 的声明类型为“文档”,实际引用一个“加密文档”对象。下列说法正确的是: A. 私有编号可由外部直接读取,调用 d.打开()执行父类实现 B. 子类不能重写打开(),因为变量 d 声明为父类类型 C. 编号通过私有字段和公开方法实现封装,子类可继承父类可访问的成员,调用 d.打开()执行子类实现 D. 子类重写打开()后,父类的打开()方法不再属于父类