第二次课后作业(10.31交面向对象程序设计语言比较分析C++、Java、Python、R语言的面向对象特征,这些特征如何实现的?有什么相同点?
第二次课后作业(10.31交) 1. 面向对象程序设计语言 比较分析C++、Java、Python、R语言的面向对象特 征,这些特征如何实现的?有什么相同点?
第二次课后作业(10.31交基本问题:采用什么样的对象模型(答题套路参考)采用单根的类层次结构,还是任意的类层次结构?2提供那些继承方式?例如C++里提供了三种继承方式允许多重继承?还是只允许单继承?是否提供丰富完善的访问控制机制?采用基于继承的模型,还是基于指派的模型基于类的模型,还是基于对象或原型的模型(如JavaScriptR对象本身的独立性(是否允许不属于任何一个类的对象8类本身是不是对象?
基本问题:采用什么样的对象模型(答题套路参考) 1. 采用单根的类层次结构,还是任意的类层次结构? 2. 提供那些继承方式? ‒ 例如 C++ 里提供了三种继承方式 3. 允许多重继承?还是只允许单继承? 4. 是否提供丰富完善的访问控制机制? 5. 采用基于继承的模型,还是基于指派的模型 6. 基于类的模型,还是基于对象或原型的模型(如JavaScript) 7. 对象本身的独立性(是否允许不属于任何一个类的对象) 8. 类本身是不是对象? 第二次课后作业(10.31交)
第二次课后作业(10.31交其他情况:(答题套路参考)是不是追求“纯粹”白的面向对象语言?采用值模型还是引用模型是否允许静态对象或者堆栈对象(自动对象)?(GC) ?是否依赖自动废料收集是否所有方法都采用动态约束?
其他情况: (答题套路参考) 1. 是不是追求“纯粹”的面向对象语言? 2. 采用值模型还是引用模型。 3. 是否允许静态对象或者堆栈对象(自动对象)? 4. 是否依赖自动废料收集(GC)? 5. 是否所有方法都采用动态约束? 第二次课后作业(10.31交)
第二次课后作业(10.31交QQ语言需要提供的新机制: (答题套路参考定义类的语言机制(语言提供特殊的描述结构)描述或定义对象的机制继承机制,描述类之间的继承关系。初始化新对象的机制(最好能自动进行,避免未初始化就使用的错误)类类型对象的动态转换机制(转换对一个具体对象的观点)控制类成员的访问权限的机制对象销毁前的临终处理机制(最好能自动进行)对象的存储管理机制可能还有其他机制:运行中判断对象的类属关系的机制、自反等等
OO 语言需要提供的新机制: (答题套路参考) • 定义类的语言机制(语言提供特殊的描述结构) • 描述或定义对象的机制 • 继承机制,描述类之间的继承关系。 • 初始化新对象的机制(最好能自动进行,避免未初始化就使用的错误) • 类类型对象的动态转换机制(转换对一个具体对象的观点) • 控制类成员的访问权限的机制 • 对象销毁前的临终处理机制(最好能自动进行) • 对象的存储管理机制 可能还有其他机制: • 运行中判断对象的类属关系的机制、自反等等 第二次课后作业(10.31交)