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