黑马程序员技术交流社区
标题:
面向对象该怎么理解?
[打印本页]
作者:
lhj
时间:
2014-5-23 13:13
标题:
面向对象该怎么理解?
本帖最后由 lhj 于 2014-5-24 12:10 编辑
面向对象该怎么理解?
作者:
qucc
时间:
2014-5-23 13:34
面向对象是当今主流的一种程序设计理念和设计规范,它取代了早期的"结构化"过程设计开发技术,主张一切皆为对象,程序以人的思维模式去解决问题。面向对像的程序是由类组成的,每个类包含对用户公开的特定功能部分和隐藏的实现部分。传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。这一些过程一旦被确定,就要开始考考虑存储数据的方式,这就明确的表述了程序员的工作方式。但面相对像却调换了这个顺序,它不必关心数据对象的具体实现,只要能满足用户的需求即可。面向对象有三个最基本的特性,即:封装,继承,多态。
作者:
七年锦·旅行
时间:
2014-5-23 13:42
面向对象是相对于面向过程而言的,编程语言也基本以这两种思想形式体现。比如C语言就是面向过程的最典型的代表
作者:
七年锦·旅行
时间:
2014-5-23 14:10
Java和C++则是面向对象语言的代表,而Java表现的尤为明显。面向对象注重将程序模块功能进行封装,对外只提供调用功能的方法,而面向过程,则注重个体功能的实现。谈到面向对象就不得不提面向对象中的类和对象了,Java具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象.类具有属性(Property),它是对象的状态的抽象,用数据结构来描述类的属性类具有方法(Method),它是对象的行为的抽象,用方法名和实现该方法的操作来描述。对象(Object )——对象是人们要进行研究的任何事物它不仅能表示具体的事物,还能表示抽象的规则、计划或事件.对象具有状态,一个对象用数据值来描述它的状态对象还有行为,用于改变对象的状态,对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中.总之,万物都是对象。类是人们对相同事物的共性向上提取,得到的一个比较模糊的概念,对象就是这一概念的具体表现,也叫做类的实体,对象所具有的特征就是属性,(可以理解为外界对该事物用形容词修饰名词的过程),对象具有的功能,动作就是方法(可以理解为外界对该事物有过副词修饰动词的过程),举例:动物学家对大自然界具有相同特征的动物进行抽象,提取它们的共有特点,于是就定义了哺乳动物这个概念,而哺乳动物有很多,猫,狗,牛,羊,猪,马等,而其中的猫就是该类的一个实例,特有自己独有的属性,比如是白色的,黑色的,花的,它有四条腿,一条尾巴,两个耳朵都是它的属性,它的方法就是会跑,会叫,会爬树,会捉老鼠等,这就是一个理解的过程
作者:
茂子
时间:
2014-5-23 16:13
我也是才接触Java不久。
我的理解是:面向对象的实质是面向过程的提升,只是将面向过程(所写基础代码)进行了封装。如:功能函数的封装,直接将功能函数定义到类中封装等,调用时直接通过建立对象访问类中的功能,而不需要重写功能代码。这样不仅能够提高功能代码的复用性,也能提高开发效率,API中定义的函数,就是个很好的例子。。。
这是我的理解哈,,,,仅供交流
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2