面向对象知识总结 Php中面向对象干什么用的,PHP中的面向对象是什么意思?( 二 )


方法有哪些呢,比如有的家居是可以折叠的,这个折叠就是它的方法
u再比如一个球员,它的属性有什么,身高,年龄,团队,肤色等等,那方法呢,就比如运球,传球,投篮,扣篮等这些基本的技能就是球员的方法
l对象和对象之间的互动,就是通过方法的调用来完成,这个有点抽象,后面我们会通过实例进行详细的剖析
n举例
u比如我从教室门口,走了大概10步,来到了讲台中间,紧接着我看向张三,然后问了一个问题,“你好,请问你叫什么名字”,最后张三回复我:“你好,我叫张三”
这个图里,对象分别是老师,学生,首先是老师调用了他自身的方法,方法的顺序依次是 走,看,问,紧接着调用了张三对象的回复方法
7、面向对象的基本思路
l第一步:识别对象
-任何实体都可以称为对象
l第二步:识别对象的属性
n对象里面存储的数据都是属性
n对于不同的业务我们要关注的属性是有所不同的
u比如上面的场景中,我们要用面向对象的方式把它还原,那么关注的属性就是名字,身份,方法就是3个,走,看,问
u比如女主播和球员都是人,但是因为业务不同,所以我们关注的属性和方法也会不同,比如女主播,我们更关注的是它的艺名,还有唱歌,球员我们更关注的是他是哪个球队的,以及他球技
l第三步:识别对象的行为
n比如说对象自己数据的改变都是行为
n对象和外部之间的交互
8、面向对象的基本原则
l对象内部是高内聚的
n只包含一项特定的职能(职能是可大可小)
u比如说球员,他只负责打球,女主播只负责唱歌,虽然他们还可以做其他事情,但是因为业务不同,所以职能不同,然后其他的职能就没有包含进来
n所有对象相关的内容都封装在对象内部
l对象外部它是低耦合的
n外部的世界只能看见对象的部分属性,看不到全部的
n外部世界只能看见对象的部分行为,看不到全部的
u这个高内聚低耦合不关是对象的一些基本原则,它也是我们整个编程当中的一个重要原则,特别是低耦合更重要一些,为什么这么说呢,因为一旦做到了低耦合,这样的话,对象之间的依赖关系会变得非常小,随之带来的好处就是,它的可维护性更高了,可扩展性也加强了,比如做一个游戏软件,这个球员的对象可以被多个游戏使用,这样在开发新游戏的时候,可以直接拿来使用,这样的话,复用性也增强了
u高内聚的好处就是,你该有的都有了,尽量写全一点就不会出现缺胳膊少腿的
u高内聚低耦合它不仅仅只是我们设计对象的时候的基本原则,它也是我们编程的一个重要设计原则