一.Java面向对象学习 的三条主线:
-
Java类及类的成员:
属性,方法,构造器,代码块,内布类 -
面向对象的三大特征:
分装性,继承性,多态性,(抽象性) -
其他关键字: this,super,static,final,abstract,interface,package,import等。
二.“人把大象装进冰箱”.
- 面向过程 :强调的具备功能的对象,以函数为最小单位,考虑怎么做:
①把冰箱门打开
②抬起冰箱,塞进冰箱
③把冰箱门关闭 - 面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来干:
- 优点:代码拓展方便,结构更加清晰
- 一般名词考虑是否作为对象,还是字符串,动词为类的功能(通过类中的方法实现)
// OOPTest.java
/*
类的设计:
涉及三个对象:人,冰箱,大象
类对象具备的功能:人:涉及三个功能
冰箱:涉及两个功能
大象:
*/
//对象1:人
人{
打开(冰箱){
冰箱.开开();
}
抬起(大象){
大象.进入(冰箱);
}
关闭(冰箱){
冰箱.闭合(); //闭合功能里面可以包含:门的角度,关闭灯等操作
}
}
//对象二:冰箱
冰箱{
开开(){}
闭合(){}
}
//对象3:大象
大象{
进入(冰箱){
//放一些操作
}
}
三.面向对象的两个要素:类和的对象。
- 类是对一类事物的描述,是抽象的、概念上的定义
- 对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。
- 面向对象程序设计的重点是类的设计。
- 类的设计,其实就是类的成员的设计 。