一,面向对象思想概述

1,要想学好面向对象,首先注重思考方式的转变

面向过程的思考问题方法:

强调做事情的过程(步骤)之间的因果关系

从动作入手思考问题(动词)


面向对象思考问题方式:

强调问题域中事物以及事物之间的关系

从事物入手思考问题(名词)

eg:

A,打水这个事情涉及什么事物:

学生    座位    水杯    门    饮水机

B,为了打水这个事情,这及格事物之间什么关系?

学生坐座位

学生拿水杯

学生开门

学生打开饮水机

C,在A和B中考虑之后,才开始做事情。这个就是面向对象


二,使用面向对象思想的目的(优点)

把办事人自身从实际当中解放出来,使自己从办事人变成指挥人。


三,面向对象思想的特征

封装

继承

多态


四,java语言是面向对象的,是说java语言中实现了面向对象思想

面向对象思想在java语言中如何实现?

因为面向对象思想思考问题的方式是从事物入手。

所以java语言中如果想体现面向对象思想,就必须有一种表示事物的方式。


五,java语言中是如何表示事物的?

现在基础班学习的学生,学生这一类事物在java语言中如何表示?

在java语言中,是使用类的概念来表示一类事物,使用的关键字class类。

先从实际生活中分析学生事物

一般咱们要是描述一类事物,通常是通过这类事物的特点来描述。

学生这类事物都有什么特点呢?

外部特点(外部特征):性别    年龄    名字

内部特点(内部特征):性格    学习


那么在实际生活中区分事物的方式一定在java语言中会有体现

java语言中如何表示学生这一类事物

学生类,代表了学生这一类事物

class  学生{

        外部特征:属性    在程序中一般使用变量表示(只需要写变量数据类型和名称)(名词)

        内部特征:行为    在程序中一般使用方法来表示(暂时方法的修饰符不写static)(动词)

}