一.什么是面向对象?


1.面向对象是一种符合人类思维习惯的编程思想。

现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。

在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。


2.面向对象是一种思考问题的思维方式。

(1). 面向过程,是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用就可以了。

面向对象则是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,

通过多个对象的相互配合来实现应用程序的功能,这样当应用程序功能发生变化时,只需要修改个别的对象就可以了,从而使代码更容易得到维护。


(2). 建立面向对象的思维方式

先整体,后局部

先抽象,后具体

能做什么,再怎么做



二.什么是面向对象编程?


二十世纪七十年代发展起来的

结构化编程的解决方案

模拟人类的思维过程

将数据当作单个“对象”进行操作

Object Oriented Programs 简称OOP



三.如何学习面向对象?


1.掌握一门面向对象语言的语法

2.熟悉面向对象的设计原则

3.熟悉面向对象设计模式



四.万物皆对象


现实世界中所有的事物都是对象

对象都具有某些特征,并展现某些行为


对象可以是看的见、摸的着的有形的实体,如计算机、飞机、汽车等等; 

对象也可以表示人或组织所起的作用,如治病、教学、生产等; 

对象还可以表示事件,如各种事故、演出、战斗、开会等; 

对象更可以表示规则,如各种专家规则、约束条件、正则表达式等。 



五.对象的两个要素


属性 

用于描述对象静态特性(结构特性)的一个数据项。如描述一个人可用姓名、性别、×××号等属性。

 

方法(也称服务)

用于描述对象动态特性(行为特性)的一个操作系列。如每个人都具有工作、学习等行为特性。 



六.对象的封装性能


对象就是一组属性和相关的方法的集合。这是面向对象方法与结构化方法的重大区别之一。 

对象将数据和施加于数据上的操作打包成一个不可分割的最基本的模块,使得仅有该类的有限个方法才可以操纵、改变这些数据。