【CTF部分基础知识二之PHP(二十二)】

面向对象

面向对象是一种编程思想,具有较强的灵活性和扩展性。
面向对象编程是面向对象的一部分。面向对象包括3个部分:面向对象分析(object oriented analysis,OOA)、面向对象设计(objectoriented design,OOD)和面向对象编程(object oriented programming,OOP)。面向对象编程的两个重点概念是类和对象。


世间万物都具有其自身的属性和方法,通过这些属性和方法可以将不同的物质区分开来。

对象
类只是具备某项功能的抽象模型,实际应用中还需要对类进行实例化,这样就引入了对象的概念。对象是类进行实例化后的产物,是一个实体。

面向对象编程的三大特点
面向对象编程的三大特点就是封装、继承和多态。
☑ 封装:即信息隐藏,就是将一个类的使用和实现分开,只保留有限的接口(方法)与外部联系。使用该类的开发人员只要知道这个类该如何使用即可,不用去关心这个类是如何实现的。这样做可以让开发人员把更多精力集中起来专注别的事情,同时有效避免程序之间的相互依赖。
☑ 继承:派生类(子类)自动继承一个或多个基类(父类)中的属性与方法,并可以重写或添加新的属性或方法。继承这个特性简化了对象和类的创建,增加了代码的可重用性。继承分为单继承和多继承,PHP所支持的是单继承,也就是说,一个子类有且只有一个父类。
☑ 多态:同一个类的不同对象在使用同一个方法时,可以获得不同的结果,这种技术称为多态。多态增强了软件的灵活性和重用性。

PHP与对象

类的定义
和很多面向对象的语言一样,PHP也是通过class关键字加类名来定义一个类的,语法格式如下:

<? php
	class SportObject{     //定义运动类
	... ...
	}
?>

类的实例化

定义的类不能直接访问,要访问类中的属性或方法需要对类进行实例化。要创建一个类的实例,必须使用new关键字。对类进行实例化的语法如下:

对象名 = new 类名()

使用new关键字可以为同一个类创建多个对象,每个对象各自都是独立的。

成员方法

类中的函数和成员方法唯一的区别就是,函数实现的是某个独立的功能,而成员方法用于实现类中的一个行为,是类的一部分。

成员变量

类中的变量也称为成员变量(也有称为属性或字段的)。成员变量用来保存信息数据,或与成员方法进行交互来实现某项功能。定义成员变量的格式如下:

关键字 成员变量名
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liana-Fany

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值