面向对象基本概念 — 计算机选择题
题目
某系统定义类 Car,其中属性 speed 被设为私有(private),并提供了公开方法 setSpeed(s)(内部校验 0≤s≤200 后赋值)和 getSpeed()。现有对象 a 基于该类创建。下列关于面向对象基本概念的叙述中,正确的是( )
A. 其他对象可直接通过 a.speed 读取和修改该属性,因为属性必须对外公开
B. 外部对象只能通过调用 a 的公开方法来访问 speed,体现了封装性
C. a 是 Car 的抽象,Car 是 a 的实例
D. 消息传递要求 a 必须了解消息发送方的内部实现才能响应