PHP面向对象所学部分

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

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

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

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

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

1.结构化编程

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

 

2.面向对象编程

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

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

3.结构化和OO的区别

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

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

4.结构化的解决方案

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

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

面向对象编程---封装

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

优点:

信息隐蔽,封装及隐藏。

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

类的封装

 

 

面向对象编程---重写

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

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

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

 

面向对象编程---接口

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

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

接口没有其他类型的

 

面向对象编程---抽象

可以使用abstract来修饰一个类

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

抽象类不能被实例化

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值