面向对象思想

来源:互联网 发布:复合视频矩阵 编辑:程序博客网 时间:2024/05/29 10:08

基于过程思想:给一个需求,通过分析需求,然后一步一步的去实现!完成一个功能的具体步骤!
面向对象思想:创建对象,使用对象调用功能!(主要:对象)

举例:
面向过程:
打水:自己打水—>拿起杯子—>走到打水的地方—>打水
面向对象:
打水:让别人给我打水(只管水给我就可以了)—->喝水

面向对象思想的特点:
1)更符合我们的一些思想行为习惯
2)让复杂的事情简单化
3)让我们从执行者变成指挥者

举例:
买电脑:
面向过程:
买电脑—>首先在网上了解一些配置—->赛格电脑城—->砍价—->买回电脑
面向对象:
买电脑—>首先在网上了解一些配置—–>找一个懂电脑的人给我买—->只管他买回来就可以了!

把大象塞进冰箱案例:
1:面向过程:
有哪些功能:
冰箱打开的功能
大象要进去的功能
冰箱关闭的功能

        class Demo{            public static void main(String[] args){            /*                System.out.println("打开冰箱的功能");                打开冰箱,可能多次打开,用输出语句替代一个功能                这样写比较麻烦,所以可以用方法改进                System.out.println("大象进去的功能");                System.out.println("关闭冰箱的功能");            */                open();                in();                close();            }            public static void open(){                System.out.println("打开冰箱的功能");            }            public static void in(){                System.out.println("大象进去的功能");            }            public static void close(){                System.out.println("关闭冰箱的功能");            }        }

2:面向对象:
把大象塞进冰箱案例:
首先要分析这个需求有哪些类?(UML:名词提取法)
冰箱
大象
Demo

    class Demo{        public static void main(String[] args){            冰箱.open();            大象.in();            冰箱.close();        }    }    class 冰箱{        public static void open(){            System.out.println("打开冰箱的功能");        }        public static void close(){                System.out.println("关闭冰箱的功能");            }    }    class 大象{        public static void in(){                System.out.println("大象进去的功能");            }    }

面向对象的三大特征:
1)封装
2)继承
3)多态