PHP面向对象所学部分

Posted tqzuy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP面向对象所学部分相关的知识,希望对你有一定的参考价值。

面向对象:认识事物的方式

类是对象的抽象,对象是类的实例

类是具有相同属性和行为的一组对象的集合

在软件系统中,我们用类来模拟现实中生活的实体

一、理解结构化编程和面向对象编程的区别

1.结构化编程

在程序设计的早期,程序用流程图和自顶向下的方法设计。采用这种设计方法,程序员会将一个大的问题分解成更小的任务,然后为每个更小的任务编写一个过程(或函数)。最后,程序员会编写一个主过程来启动程序流程,随后根据程序流程走向,调用想要的其他过程。这种类型的程序设计被称为结构化编程

 

2.面向对象编程

20世纪70年代以后,面向对象编程(Object Oriented Programming,简称OOP)开始流行。OOP采用了一种完全不同的方法来开发计算机应用程序。在这种方法中,程序不是围绕着要解决的任务来设计,而是围绕着要解决的问题中的对象来设计

建立对象模型,将问题域化为不同的对象来处理

3.结构化和OO的区别

在结构化编程中,程序围绕着要解决的文物来设计。

面向对象编程中,程序围绕着问题域中的对象来设计

4.结构化的解决方案

如果我们用结构化编程方式来编写程序,那么程序中就要为发工资的任务编写很多过程

编写一个称为computePay()的过程,来输入一个员工的薪资数据,并返回其工资。

面向对象编程---封装

封装就是是把对象的属性和行为结合成一个独立的相同单位,并且尽可能隐蔽对象的内部细节

优点:

信息隐蔽,封装及隐藏。

封装的原则在软件上的反映是:要求使对象以及部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的“交叉感染”,是软件错误能够局部化。大大减少查错和拍错的难度

类的封装

 

 

面向对象编程---重写

在子类出现父类同名函数,称为重写

重写的方法是对父类中的方法定义的覆盖

面向对象编程---多态===>变态(变换形态)

 

面向对象编程---接口

接口是抽象方法和静态常量定义的集合

接口是一种特殊的抽象类,这种抽象类中只包括抽象方法和静态常量

接口没有其他类型的

 

面向对象编程---抽象

可以使用abstract来修饰一个类

abstract修饰的类表示这个类是一个抽象类

抽象类不能被实例化

一个类中,只能有一个抽象方法

以上是关于PHP面向对象所学部分的主要内容,如果未能解决你的问题,请参考以下文章

PHP面向对象

PHP 面向对象

php面向对象

PHP面向对象

php面向对象常用概念

Php面向对象基础