1、什么是面向对象的思想?
面向对象的思想是基于面向过程的思想发展而来的。
面向过程:强调的是实现功能的每一个步骤
面向对象:强调的是对象,然后由这个对象去调用功能
2、面向对象的特点:
1)、是一种更加符合我们现实生活习惯的思想
2)、可以将复杂的事情简单化
3)、我们从之前的参与者(执行者)变成了指挥者
举例:
吃饭:
面向过程的思想:先去菜市场买菜--洗菜--切菜--做菜--装盘--吃
面向对象的思想:点外卖--厨师做菜--打包--外卖小哥送餐
接水:
面向过程的思想:拿起水杯--走到饮水机面前--选择热水还是冷水--接水--喝
面向对象的思想:祈求同桌去接水--同桌拿起你的水杯--同桌接水--你喝水
学习大数据:
面向过程的思想:自己买材料--自己看视频--自己写代码--自己解决bug--学不会
面向对象的思想:老师给你资料--老师给你录屏--老师教你--老师带着你写代码
--老师帮助你解决bug--学会了--帮助你模拟面试--拿到高薪
需求:将大象装进冰箱
面向过程的思想:
分析过程:
1、打开冰箱门
2、把大象装进冰箱
3、关闭冰箱门
伪代码实现:
class Demo{
public static void main(String[] args){
System.out.println("打开冰箱门");
//注意,打开冰箱门这个动作肯定不是一行输出语句就能搞定的
//现在只是为了演示面向过程的思想,就用一句输出语句代替
//假设将来我们在这个程序中要开很多次门
//我们可以将打开冰箱门这个功能封装成一个方法,然后main方法调用
//同理,把大象装进冰箱以及关闭冰箱门
open();
put();
close();
}
public static void open(){
//写打开冰箱门的功能实现代码
System.out.println("打开冰箱门");
}
public static void put(){
//写把大象装进冰箱的功能实现代码
}
public static void close(){
//写关闭冰箱门的功能实现代码
}
}
面向对象的思想:
面向对象的思想实现该需求:
1、我们要考虑需求中有哪些类?
2、每一个类中都有些什么?
3、类与类之间的关系又是什么呢?
1、我们要考虑需求中有哪些类?
如何分析有哪些类呢?
方式1:需要用到UML这门课的知识
方式2:名词提取法
使用第二种方式分析有哪些类?
题目:将大象装进冰箱
大象类,冰箱类,测试类
2、每一个类中都有些什么?
大象类:
属性:体积,鼻子,脚掌,象牙...
功能:被装进冰箱,喝水,叫...
冰箱类:
属性:品牌,价格,材质...
功能:打开冰箱门,关闭冰箱门....
测试类:(创建对象,使用对象的地方)
main方法,实现需求
3、类与类之间的关系又是什么呢?
测试类中使用大象类和冰箱类完成需求
伪代码实现:
//定义一个大象类:
class Elephant{
体积;
鼻子;
象牙;
被装进冰箱();
喝水();
叫();
}
//定义一个冰箱类:
class IceBox{
品牌;
价格;
材质;
打开冰箱门();
关闭冰箱门();
}
//定义一个测试类实现需求
class Demo{
public static void main(String[] args){
//调用冰箱类中的打开冰箱门的方法
//调用大象类中的被装进冰箱的方法
//调用冰箱类中关闭冰箱门的方法
}
}