软件工程 选择题 简单

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

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

题目
某系统中,Circle(圆)类与 Ellipse(椭圆)类均定义了同名方法 area() 计算自身面积,且两者都从 Shape(图形)类继承而来;同时 Ellipse 类内部将长、短半轴设为私有字段,外界只能通过其公开方法修改。下列关于上述设计的说法正确的是: A. 长、短半轴设为私有体现了继承,子类自动获得父类成员 B. Circle 与 Ellipse 对 area() 各有不同实现体现了多态,私有字段对外隐藏体现了封装 C. 将字段设为私有后外界完全无法使用该对象 D. 同名方法 area() 的存在必然违反封装原则