怎么说面向对象(Object Oriented)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Zhang_0507/article/details/80519291

对象


对象?婚姻介绍所吗?能找到男女盆友的那种吗?
不不不,你想多了,对象是象棋里的一对儿 象而已
这里写图片描述
哈哈哈
下面来听一下官方的对象
在现实生活中一个实体就是一个对象,如一个人、一个气球、一台计算机等都是对象。比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。 概括来说就是:万物皆对象


类是对象抽象出来的,从而使问题抽象化,增强了模型的归纳能力,每个类包含数据说明和一组操作数据或传递消息的函数,类的实例称为对象
给我的感觉就是,很多很多内容的抽象,类实例化一下就是一个真实的对象

继承


继承,是一种’is a ‘的关系,猫是哺乳动物,则说明猫与哺乳动物之间继承与被继承的关系
如果子类继承于父类
1、子类拥有父类非private的属性和功能
2、子类具有自己的属性和功能,子类可以扩展父类没有的属性和功能
3、子类还可以自己的方式实现父类的功能
继承使得所有自雷公共的部分都放在了父类,使得代码得到了共享避免了重复
继承是类与类之间的强耦合关系,如果父类有变化,那么子类一定要变。

面向对象设计模式


最近在学习的设计模式中深刻的感受到了面向对象的含义,也开始理解面向对象和面向过程的内容,开始明白为什么会有设计模式的出现,先来说一说,设计模式的作用,面向对象的设计模式的主要目的是为了“应对变化,提高复用”
举个栗子
把大象装进冰箱一共分几步?
1.把冰箱门打开
2.把大象装进去
3.把冰箱门关上
这里写图片描述

你刚刚写好代码,觉得这个 so easy,然后产品经理过来说“小张啊,客户要改需求啦,不把大象装进冰箱了,要把大象装进微波炉”,第一次更改需求,费时半天,终于改完了,产品经理又说“小张,客户要求,把牛也装进冰箱” 第二次更改需求,又费时半天改完了,基本上把代码都改了个遍,这个时候产品经理过来了,然后程序员跑了,这就是程序猿和产品经理之间的故事
如果我们学好面向对象的内容,那么再面对客户需求的时候算是比较简单的,因为我们可以这样
把大象装进冰箱一共分几步?
1.把【冰箱】门打开
2.把【大象】装进去
3.把【冰箱】门关上

当我们把冰箱,大象抽离出来的时候(我不知道这个词表达的是不是准确)就构成了面向对象的编程,这样修改代码的时候是比较方便修改的
然后就 so happy!
这里写图片描述

猜你喜欢

转载自blog.csdn.net/Zhang_0507/article/details/80519291