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){
                  //调用冰箱类中的打开冰箱门的方法
                  //调用大象类中的被装进冰箱的方法
                  //调用冰箱类中关闭冰箱门的方法
             }
         }
  










