发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

我对OOP的浅显见解

2004-04-22 11:26
赞助商链接

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

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

2004-04-22 18:13

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



赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com