一,面向对象思想概述
1,要想学好面向对象,首先注重思考方式的转变
面向过程的思考问题方法:
强调做事情的过程(步骤)之间的因果关系
从动作入手思考问题(动词)
面向对象思考问题方式:
强调问题域中事物以及事物之间的关系
从事物入手思考问题(名词)
eg:
A,打水这个事情涉及什么事物:
学生 座位 水杯 门 饮水机
B,为了打水这个事情,这及格事物之间什么关系?
学生坐座位
学生拿水杯
学生开门
学生打开饮水机
C,在A和B中考虑之后,才开始做事情。这个就是面向对象
二,使用面向对象思想的目的(优点)
把办事人自身从实际当中解放出来,使自己从办事人变成指挥人。
三,面向对象思想的特征
封装
继承
多态
四,java语言是面向对象的,是说java语言中实现了面向对象思想
面向对象思想在java语言中如何实现?
因为面向对象思想思考问题的方式是从事物入手。
所以java语言中如果想体现面向对象思想,就必须有一种表示事物的方式。
五,java语言中是如何表示事物的?
现在基础班学习的学生,学生这一类事物在java语言中如何表示?
在java语言中,是使用类的概念来表示一类事物,使用的关键字class类。
先从实际生活中分析学生事物
一般咱们要是描述一类事物,通常是通过这类事物的特点来描述。
学生这类事物都有什么特点呢?
外部特点(外部特征):性别 年龄 名字
内部特点(内部特征):性格 学习
那么在实际生活中区分事物的方式一定在java语言中会有体现
java语言中如何表示学生这一类事物
学生类,代表了学生这一类事物
class 学生{
外部特征:属性 在程序中一般使用变量表示(只需要写变量数据类型和名称)(名词)
内部特征:行为 在程序中一般使用方法来表示(暂时方法的修饰符不写static)(动词)
}