首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

php多态的理解

PHP开发者」 致力于做最专业的PHP中文开发者交流平台 php是面向对象的脚本语言,而我们都知道,面向对象的语言具有三大特性:封装,继承,多态php理应具有这三大特性。...封装是类的构建过程,php具有;php也具有继承的特性。唯独这个多态php体现的十分模糊。原因是php是弱类型语言。...java的多态体现的十分清晰,大体分两类:父类引用指向子类对象;接口引用指向实现接口的类对象。java声明变量时都要给变量设定类型,所以存在什么父类引用和接口引用。...而php则没有这点体现,php声明变量不需要给变量设定类型,一个变量可以指向不同的数据类型。所以,php不具有像java一样的多态php不具有像java那种清晰的多态,不是代表php不具有多态性。...,说明子类对象是父类的一个实例,从而达到了java多态的功能。 上边的类是抽象类,也表明了接口与实现接口的类对象同样可以适用。 至此,得出php虽然多态体现模糊,但还是具有多态特性的。

1.4K70

PHP面向对象-多态的实现(二)

抽象类实现多态抽象类也是PHP中实现多态的常用方法之一。抽象类是一个不能被实例化的类,它定义了一组抽象方法和一些非抽象方法。实现一个抽象类的类必须实现所有的抽象方法。...这使得它们可以以相同的方式进行处理,这也是多态的一个典型例子。总结在PHP中,我们可以使用接口和抽象类来实现多态。接口是一组抽象方法的集合,它定义了一个对象应该具有的方法。...无论是接口还是抽象类,它们都可以实现多态,让不同的对象以相同的方式进行处理。在实际编程中,我们通常使用接口来定义一组相关的操作,使用抽象类来实现一些通用的操作。这样可以使我们的代码更加灵活和可维护。

17720

PHP面向对象核心(二)——继承、多态、接口

PHP面向对象核心(二) (原创内容,转载请注明来源,谢谢) 三、继承与多态 3.1 继承 1、继承是类级别的复用,关键词为extends;多态是方法级别的复用。...3.2 多态 1、多态可以理解为同一对象在允许时的具体化。 2、重载不等于多态,重载是多态的一种表现形式。...3、多态的实现方式——通过PHP的get_class()方法 PHP执行结果如下: ? PHP源码如下: <?...2、PHP接口的不足在于内部接口较少,且没有契约限制,即允许继承接口的类实现接口没有定义的方法。 3、Iterator迭代器接口,实现此接口的类可以采用foreach输出。...PHP的SPL中有一个类DirectoryIterator,该类实现了Iterator接口。 IteratorAggregate 接口替代实现所有的Iterator 方法。

892120
领券