我对OOP的浅显见解

guyuanwuxin
04-04-22 1 131

思前想后决定把自己对于OOP的一些看法贴出来,与大家一起上探讨一下
一,关于OOP的一些基本概念(类,类型,接口)
类是现实世界的实体到计算机的映射.
接口是与类相对应的概念,是对象(类)之间的一种契约
类型是编译器对类和接口定义的对应.
二,关于抽象类与接口
抽象类是属性与接口的定义,主要用于关系密切关系的对象.
接口适合对关系不密切的类(对象)提供相同的功能.
三,JAVA为什么需要JVM及为什么是引用性的语义
JAVA采用的内存模型决定的,其内存模型是只分配一个指针空间在栈中,运行时在根据需要在堆中进行实例话,所以必须使用JVM不然的话程序员需要管理所有的对象,这也是在JAVA中引用多,速度比C++慢的原因.

请大家讨论一下子,多多交流经验,共同提高.
期待大家的批评指正

无道
2004-04-22 18:13

有点片面哟.
"类是现实世界的实体到计算机的映射" ――只适合于业务建模方面
"接口是与类相对应的概念,是对象(类)之间的一种契约
"――接口只是类行为的一种契约,不是对象间的,你说的只是接口的一种应用
"类型是编译器对类和接口定义的对应."――不明白
"抽象类是属性与接口的定义,主要用于关系密切关系的对象.
接口适合对关系不密切的类(对象)提供相同的功能."――只是说到了表面现象
"JAVA采用的内存模型决定的,其内存模型是只分配一个指针空间在栈中,运行时在根据需要在堆中进行实例话,所以必须使用JVM不然的话程序员需要管理所有的对象,这也是在JAVA中引用多,速度比C++慢的原因.
"――JVM的初衷并不是你说的对象管理问题,而是为了“write once,run everywhere"的目的,即为代码提供一个中间层