Java学习笔记三(面向对象)
程序员文章站
2022-06-14 22:09:27
...
一、面向对象学习的三条主线:
1、类及类的对象:属性、方法、构造器、代码块、内部类。
2、面向对象的三大特征:封装、继承、多态(有时候会加上抽象)
3、一些其他的关键字:this、super、static、abstract、final、interface、package、import等。
二、面向对象和面向过程的区别:(以人把大象装进冰箱为例)
1、面向过程:强调的是功能行为,考虑的是怎么去做;以函数为最小单位。
例子:
- ①打开冰箱门;
- ②把大象装进冰箱;
- ③关闭冰箱门;
2、面向对象:强调的具备了功能的对象,考虑的是谁来做;以类/对象为最小单位。
例子:
* 人{
* 打开(冰箱){
* 冰箱.开开();
* }
*
* 抬起(大象){
* 大象.进入(冰箱);
* }
*
* 关闭(冰箱){
* 冰箱.闭合();
* }
*
* }
*
*
* 冰箱{
* 开开(){}
* 闭合(){}
* }
*
* 大象{
* 进入(冰箱){
* }
* }
三、面向对象的两个要素:
1、类:类是某一类事物的描述,是概念上的,抽象的定义;
2、对象:对象是实际存在的某类事物的每个个体,因此也称为实例;(instance)
因此面向对象的思想重点是对类的设计,而对类的设计实际就是设计类的成员。