我对OOP的浅显见解

04-04-22 guyuanwuxin
思前想后决定把自己对于OOP的一些看法贴出来,与大家一起上探讨一下

一,关于OOP的一些基本概念(类,类型,接口)

类是现实世界的实体到计算机的映射.

接口是与类相对应的概念,是对象(类)之间的一种契约

类型是编译器对类和接口定义的对应.

二,关于抽象类与接口

抽象类是属性与接口的定义,主要用于关系密切关系的对象.

接口适合对关系不密切的类(对象)提供相同的功能.

三,JAVA为什么需要JVM及为什么是引用性的语义

JAVA采用的内存模型决定的,其内存模型是只分配一个指针空间在栈中,运行时在根据需要在堆中进行实例话,所以必须使用JVM不然的话程序员需要管理所有的对象,这也是在JAVA中引用多,速度比C++慢的原因.

请大家讨论一下子,多多交流经验,共同提高.

期待大家的批评指正

无道
2004-04-22 18:13
有点片面哟.

"类是现实世界的实体到计算机的映射" ――只适合于业务建模方面

"接口是与类相对应的概念,是对象(类)之间的一种契约

"――接口只是类行为的一种契约,不是对象间的,你说的只是接口的一种应用

"类型是编译器对类和接口定义的对应."――不明白

"抽象类是属性与接口的定义,主要用于关系密切关系的对象.

接口适合对关系不密切的类(对象)提供相同的功能."――只是说到了表面现象

"JAVA采用的内存模型决定的,其内存模型是只分配一个指针空间在栈中,运行时在根据需要在堆中进行实例话,所以必须使用JVM不然的话程序员需要管理所有的对象,这也是在JAVA中引用多,速度比C++慢的原因.

"――JVM的初衷并不是你说的对象管理问题,而是为了“write once,run everywhere"的目的,即为代码提供一个中间层

猜你喜欢