PHP面向对象所学部分
Posted tqzuy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP面向对象所学部分相关的知识,希望对你有一定的参考价值。
面向对象:认识事物的方式
类是对象的抽象,对象是类的实例
类是具有相同属性和行为的一组对象的集合
在软件系统中,我们用类来模拟现实中生活的实体
一、理解结构化编程和面向对象编程的区别
1.结构化编程
在程序设计的早期,程序用流程图和自顶向下的方法设计。采用这种设计方法,程序员会将一个大的问题分解成更小的任务,然后为每个更小的任务编写一个过程(或函数)。最后,程序员会编写一个主过程来启动程序流程,随后根据程序流程走向,调用想要的其他过程。这种类型的程序设计被称为结构化编程
2.面向对象编程
20世纪70年代以后,面向对象编程(Object Oriented Programming,简称OOP)开始流行。OOP采用了一种完全不同的方法来开发计算机应用程序。在这种方法中,程序不是围绕着要解决的任务来设计,而是围绕着要解决的问题中的对象来设计
建立对象模型,将问题域化为不同的对象来处理
3.结构化和OO的区别
在结构化编程中,程序围绕着要解决的文物来设计。
面向对象编程中,程序围绕着问题域中的对象来设计
4.结构化的解决方案
如果我们用结构化编程方式来编写程序,那么程序中就要为发工资的任务编写很多过程
编写一个称为computePay()的过程,来输入一个员工的薪资数据,并返回其工资。
面向对象编程---封装
封装就是是把对象的属性和行为结合成一个独立的相同单位,并且尽可能隐蔽对象的内部细节
优点:
信息隐蔽,封装及隐藏。
封装的原则在软件上的反映是:要求使对象以及部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的“交叉感染”,是软件错误能够局部化。大大减少查错和拍错的难度
类的封装
面向对象编程---重写
在子类出现父类同名函数,称为重写
重写的方法是对父类中的方法定义的覆盖
面向对象编程---多态===>变态(变换形态)
面向对象编程---接口
接口是抽象方法和静态常量定义的集合
接口是一种特殊的抽象类,这种抽象类中只包括抽象方法和静态常量
接口没有其他类型的
面向对象编程---抽象
可以使用abstract来修饰一个类
用abstract修饰的类表示这个类是一个抽象类
抽象类不能被实例化
一个类中,只能有一个抽象方法
以上是关于PHP面向对象所学部分的主要内容,如果未能解决你的问题,请参考以下文章