JAVA概述(面向对象)

本文介绍了面向对象的思想,对比了面向对象与面向过程的区别。通过实例说明面向对象将复杂问题简单化,强调对象和其调用的功能。在面向对象编程中,通过定义大象、冰箱和测试类,展示了如何实现将大象装进冰箱的需求,突出对象之间的交互和职责划分。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值