面向对象设计使用语言选择
来源:互联网 发布:软件销售方案 编辑:程序博客网 时间:2024/06/05 14:13
面向对象设计的结果既可以用面向对象语言、也可以用非面向对象语言实现。
使用面向对象语言时,由于语言本身充分支持面向对象概念的实现,因此,编译程序可以自动把面向对象概念映射到目标程序中。
使用非面向对象语言编写面向对象程序,则必须由程序员自己把面向对象概念映射到目标程序中。
例如,C语言并不直接支持类或对象的概念,程序员只能在结构(struct)中定义变量和相应的函数(事实上,不能直接在结构中定义函数而是要利用指针间接定义)。
所有非面向对象语言都不支持一般-特殊结构的实现,使用这类语言编程时要么完全回避继承的概念,要么在声明特殊化类时,把对一般化类的引用嵌套在它里面。
从原理上说,使用任何一种通用语言都可以实现面向对象概念。当然,使用面向对象语言,实现面向对象概念,远比使用非面向对象语言方便,但是,方便性也并不是决定选择何种语言的关键因素。选择编程语言的关键因素,是语言的一致的表达能力、可重用性及可维护性。从面向对象观点看来,能够更完整、更准确地表达问题域语义的面向对象语言的语法是非常重要的。
0 0
- 面向对象设计使用语言选择
- 如何选择面向对象语言
- 如何使用C语言实现面向对象的设计
- 面向对象设计语言的显著特征
- 面向对象语言设计六大原则
- 几种面向对象语言的设计
- 关于面向对象设计中继承与组合的选择
- 面向对象分析与设计和面向对象语言
- 面向对象语言设计模式之六大设计原则
- C语言中使用面向对象
- 使用C语言来面向对象编程
- C语言“面向对象设计”--不仅是看起来有点像
- 设计模式——C语言的面向对象
- 序言·统一建模语言与面向对象设计思想
- C语言的设计模式-面向对象机制的实现
- 编程语言入门及进阶、设计模式、面向对象书籍
- 【20171014】python_语言设计(8)面向对象程序设计
- 浅谈面向对象语言中对象的使用
- HTML标签的分类
- 测试不同格式下depth buffer的精度
- 相对路径和绝对路径
- 安装rrdtool和cacti遇到的问题
- How to generate pojo from json schema by maven
- 面向对象设计使用语言选择
- 关键字volatile的使用
- mamp pro破解方法
- 延迟加载三种方式
- 安装VMware tools,实现windows和虚拟机之间文件拷贝
- 欢迎使用CSDN-markdown编辑器
- jquery教程
- linux常用操作
- 每天一个 Linux 命令(14):head 命令