Presentation is loading. Please wait.

Presentation is loading. Please wait.

第二次课后作业(11.20交) 面向对象程序设计语言

Similar presentations


Presentation on theme: "第二次课后作业(11.20交) 面向对象程序设计语言"— Presentation transcript:

1 第二次课后作业(11.20交) 面向对象程序设计语言
比较分析C++、Java、Python、R语言的面向对象特征,这些特征如何实现的?有什么相同点?

2 第二次课后作业(11.20交) 基本问题:采用什么样的对象模型(答题套路参考) 采用单根的类层次结构,还是任意的类层次结构?
提供那些继承方式? 例如 C++ 里提供了三种继承方式 允许多重继承?还是只允许单继承? 是否提供丰富完善的访问控制机制? 采用基于继承的模型,还是基于指派的模型 基于类的模型,还是基于对象或原型的模型(如 JavaScript) 对象本身的独立性(是否允许不属于任何一个类的对象) 类本身是不是对象?

3 第二次课后作业(11.20交) 其他情况: (答题套路参考) 是不是追求“纯粹”的面向对象语言? 采用值模型还是引用模型。
是否允许静态对象或者堆栈对象(自动对象)? 是否依赖自动废料收集(GC)? 是否所有方法都采用动态约束?

4 第二次课后作业(11.20交) OO 语言需要提供的新机制: (答题套路参考) 可能还有其他机制:
定义类的语言机制(语言提供特殊的描述结构) 描述或定义对象的机制 继承机制,描述类之间的继承关系。 初始化新对象的机制(最好能自动进行,避免未初始化就使用的错误) 类类型对象的动态转换机制(转换对一个具体对象的观点) 控制类成员的访问权限的机制 对象销毁前的临终处理机制(最好能自动进行) 对象的存储管理机制 可能还有其他机制: 运行中判断对象的类属关系的机制、自反等等


Download ppt "第二次课后作业(11.20交) 面向对象程序设计语言"

Similar presentations


Ads by Google