问题 单项选择题

面向对象程序设计语言是基于 (45) 概念,它所具有的基本特点中不包括下列选项中的 (46)

A.支持数据封装

B.通过发送消息来处理对象

C.任何时候都不允许破坏封装性

D.支持动态联编

答案

参考答案:C

解析: 面向对象程序设计语言的三大要素是对象、类和继承,它是基于对象和类的概念发展起来的。面向对象的特点很多,支持数据封装(将数据和对数据的合法操作的函数封装在一起作为一个类的定义),通过向对象发送消息来处理对象,允许函数名和运算符重载、支持继承性、动态联编,同时允许使用友元破坏封装性。类中的私有成员一般是不允许该类外面的任何函数访问的,但是,友元可以打破这条禁令,能够访问该类的私有成员。友元可以是在类外面定义的函数,也可以是在类外定义的类。友元打破了类的封装性,这是面向对象的一个重要特征。

填空题
单项选择题