千家信息网

php中继承类和实现接口的区别有哪些

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"php中继承类和实现接口的区别有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!p
千家信息网最后更新 2025年01月19日php中继承类和实现接口的区别有哪些

本篇内容介绍了"php中继承类和实现接口的区别有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

php中继承类和实现接口的区别:1、PHP继承属于单继承,保证了单一性,但不够灵活,而实现接口就是对单一继承的补充;2、实现接口可以在不破坏层级关系的前提下,对某个类功能扩展。

本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑

php中继承类和实现接口的区别

一、继承和实现接口的比较:

(1)php继承属于单继承,保证了单一性,但不够灵活。实现接口是对单一继承的补充;

(2)实现接口可以在不破坏类层级关系的前提下,对某个类功能扩展。

";      }  }  interface iBirdable {      public function fly();  }  interface iFishable {      public function swimming();  }  class LittleMonkey extends Monkey implements iBirdable,iFishable {      public function fly() {          echo "猴子还会飞
"; } public function swimming() { echo "猴子也会游泳
"; } } $littleMonkey = new LittleMonkey(); $littleMonkey -> climbing(); $littleMonkey -> fly(); $littleMonkey -> swimming();?>

二、final关键字:

1、如果某个类不想被其他的类继承(从安全角度考虑的话),可用final修饰;

2、如果希望某个方法不能被子类改写(不希望该方法被子类方法重载),也可以用final修饰。

getRate(100)."
"; ?>

3、final不能修饰成员变量(属性)。

三、const:

1、当一个属性不希望被修改,可以考虑用const做成常量,如圆周率不能被篡改。

2、基本语法:

const 常量名 = 赋初值;

如果不赋初值,后面不可篡改就不能有值了。

3、常量不能写修饰符,默认public但不能写出来。

4、常量名一般全部用大写字母命名。

5、调用语法:

在类的内部使用:

self::常量的名称 或 类名::常量名;

在类的外部使用:

接口名::常量;

"php中继承类和实现接口的区别有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0