浅谈面向对象

来源:互联网 发布:南望王师又一年 知乎 编辑:程序博客网 时间:2024/06/06 08:34
 对象一词在Java中是核心词,并且在Java中讲求“万物皆对象”的观点,我认为这句话说的特别准确。而接触过面向过程开发语言的同胞们想必了解,这二者之间最大的区别就在于:面向对象注重的是整个过程最后会产生怎么样的结果,强调的是将具体方法封装到具体事物(对象)中的过程;而面向过程则相反,其注重的则是整个软件的实现过程,强调的是动作。当然很多解释这二者区别大多都以经典的蛋炒饭例子为实例来清晰二者的区别。那么面向对象的思想究竟是怎样的呢?我的理解有三点:一是面向对象的思想是人们针对于之前的面向过程而言的,是人们解决事情的一种思维方式;第二是面向对象的思想是我们的角色发生了转变,让我们从执行者转变成了指挥者,第三是面向对象的思想是复杂的问题简单化了。然,面向对象最大的特点就是封装,继承,多态
那么在面向对象解决问题的过程中有哪些具体的步骤呢?
1.分析具体的问题域中涉及到了多少个对象,
2.考虑在此过程中有的功能应该封装到哪个对象中去,
3.通过对象之间的具体交互完成具体的功能。
说完以上这些,现在具体来谈谈类,类就是具有相同属性和行为的对象的集合。而这里的属性则是对类的静态描述,主要体现在外观特征上;行为则是对类的动态描述,主要强调具有什么样的功能。最重要的是,类和对象时面向对象思想的核心概念。对象则是类的具体实例,是客观存在于社会中具体的事物。在一个类中包含的成分主要有成员变量和成员函数,成员变量是描述的对象的状态或者特征,成员函数描述的则是行为或是具体的功能。
0 0
原创粉丝点击