PHP类的继承和接口
来源:互联网 发布:长安金蝶软件 编辑:程序博客网 时间:2024/06/10 05:00
PHP类的继承的一些语法
-PHP的类只支持单继承,就是每个类最多只能有一个父类或者没有父类。
-子类不能继承父类使用private修饰的成员。
注意:
被final修饰的方法不能被子类重写。
-通常要被子类继承的成员都使用protected,其余的尽量使用private,把类的内部实现隐藏起来。
-子类可以重写父类的成员,但不可以重写父类private修饰的成员。
-可以使用parent访问父类的成员。
-构造函数和析构函数的执行顺序
- 一个没有父类的类先执行构造函数再执行析构函数
- 一个有父类的类先执行子类的构造函数再执行父类的构造函数,析构函数的执行顺序跟构造函数的执行顺序相反。
<?php// 定义一个Person类class Person { // 构造函数 public function __construct() { echo "Person's __construct.",'<br />'; } // 析构函数 public function __destruct() { echo "Person's __destruct.",'<br />'; }}// 定义一个PersonMale类继承Person类class PersonMale extends Person { // 构造函数 public function __construct() { echo "PersonMale's __construct.",'<br />'; // 调用父类的构造函数 parent::__construct(); } // 析构函数 public function __destruct() { parent::__destruct(); echo "PersonMale's __destruct.",'<br />'; }}// 定义一个PersonFemale类继承Person类class PersonFemale extends Person{ // 构造函数 public function __construct() { echo "PersonFemale's __construct.",'<br />'; parent::__construct(); } // 析构函数 public function __destruct() { parent::__destruct(); echo "PersonFemale's __destruct.",'<br />'; }}$personObject = new Person();$personMaleObject = new PersonMale();$PersonFemaleObject = new PersonFemale();运行结果:Person's __construct.PersonMale's __construct.Person's __construct.PersonFemale's __construct.Person's __construct.Person's __destruct.PersonFemale's __destruct.Person's __destruct.PersonMale's __destruct.Person's __destruct.
PHP的接口
-一个类可以实现多个接口
-接口里的方法都是不完整的方法(没有函数体的)
-接口的使用
<?php/*** 接口MyInterFaceA*/interface MyInterFaceA { public function functionA(); public function functionB();}/*** 接口MyInterFaceB*/interface MyInterFaceB { public function functionC(); public function functionD();}/*** 类实现接口MyInterFaceA和MyInterFaceB* 并且重写接口里所有的公共的抽象方法*/class MyClass implements MyInterFaceA,MyInterFaceB{ public function functionA() { } public function functionB() { } public function functionC() { } public function functionD() { }}
1 0
- PHP类的继承和接口
- PHP---继承和接口
- PHP接口、抽象类、继承的理解和应…
- php类的接口的继承
- 类的继承和接口
- 类的继承和接口
- 类的继承和接口的实现
- Java类的继承、接口的继承和实现
- 10-接口和继承类的区别
- Java类和接口的继承
- 类的继承和接口实现
- 类和接口的继承与实现
- java的继承 多态 类和接口
- C# 类的继承和Interface接口
- C#继承接口的类和派生接口的实现
- php利用接口实现类的多重继承
- 接口继承和实现继承的区别
- 接口继承和实现继承的区别
- 牛牛控牌手法▂Ψ【在线演示QQ:194714506】
- 牛牛怎么控牌▇⌒【在线演示QQ:194714506】
- 后海日记(8)
- 牛牛怎样控牌▅√【在线演示QQ:194714506】
- Ubuntu下用visualBox 安装的XP虚拟机,设置共享文件夹
- PHP类的继承和接口
- 牛牛控牌绝技□≡【在线演示QQ:194714506】
- 第十二周项目2-教师兼干部类
- 牛牛能控牌吗▄〖【在线演示QQ:194714506】
- Android中Gson解析json
- win7下删除ubuntu
- uboot使用之心得体会
- 多态
- HDN2048(递推之错排列)