浅谈面向对象
2015-09-08 19:34
288 查看
对象一词在Java中是核心词,并且在Java中讲求“万物皆对象”的观点,我认为这句话说的特别准确。而接触过面向过程开发语言的同胞们想必了解,这二者之间最大的区别就在于:面向对象注重的是整个过程最后会产生怎么样的结果,强调的是将具体方法封装到具体事物(对象)中的过程;而面向过程则相反,其注重的则是整个软件的实现过程,强调的是动作。当然很多解释这二者区别大多都以经典的蛋炒饭例子为实例来清晰二者的区别。那么面向对象的思想究竟是怎样的呢?我的理解有三点:一是面向对象的思想是人们针对于之前的面向过程而言的,是人们解决事情的一种思维方式;第二是面向对象的思想是我们的角色发生了转变,让我们从执行者转变成了指挥者,第三是面向对象的思想是复杂的问题简单化了。当然,面向对象最大的特点就是封装,继承,多态。
那么在面向对象解决问题的过程中有哪些具体的步骤呢?
1.分析具体的问题域中涉及到了多少个对象,
2.考虑在此过程中有的功能应该封装到哪个对象中去,
3.通过对象之间的具体交互完成具体的功能。
说完以上这些,现在具体来谈谈类,类就是具有相同属性和行为的对象的集合。而这里的属性则是对类的静态描述,主要体现在外观特征上;行为则是对类的动态描述,主要强调具有什么样的功能。最重要的是,类和对象时面向对象思想的核心概念。对象则是类的具体实例,是客观存在于社会中具体的事物。在一个类中包含的成分主要有成员变量和成员函数,成员变量是描述的对象的状态或者特征,成员函数描述的则是行为或是具体的功能。
那么在面向对象解决问题的过程中有哪些具体的步骤呢?
1.分析具体的问题域中涉及到了多少个对象,
2.考虑在此过程中有的功能应该封装到哪个对象中去,
3.通过对象之间的具体交互完成具体的功能。
说完以上这些,现在具体来谈谈类,类就是具有相同属性和行为的对象的集合。而这里的属性则是对类的静态描述,主要体现在外观特征上;行为则是对类的动态描述,主要强调具有什么样的功能。最重要的是,类和对象时面向对象思想的核心概念。对象则是类的具体实例,是客观存在于社会中具体的事物。在一个类中包含的成分主要有成员变量和成员函数,成员变量是描述的对象的状态或者特征,成员函数描述的则是行为或是具体的功能。
相关文章推荐
- Lua编程示例(二):面向对象、metatable对表进行扩展
- C#中面向对象编程机制之多态学习笔记
- 浅谈Lua的面向对象特性
- Lua面向对象之类和继承浅析
- JavaScript面向对象的两种书写方法以及差别
- 浅谈c# 面向对象之类与对象
- C#面向对象特征的具体实现及作用详解
- C# 面向对象的基本原则
- 浅谈对c# 面向对象的理解
- Ruby面向对象编程详解
- php学习 面向对象 课件第1/2页
- PHP程序61条面向对象分析设计的经验小结
- 收集学习asp.net比较完整的面向对象开发流程
- javascript 面向对象编程 万物皆对象
- 不错的JavaScript面向对象的简单入门介绍第1/2页
- [推荐]javascript 面向对象技术基础教程
- javascript 面向对象的JavaScript类
- JavaScript中的面向对象介绍
- javascript实现面向对象类的功能书写技巧
- Javascript 面向对象 继承