PHP 面向对象类的继承
2024-09-10
18
1. 什么是继承
子类可以通过继承访问父类的类成员。父类又称为基类, 子类又称为派生类
PHP的单继承特点 : 单继承,一个子类只能继承一个父类, 想要达到继承多个类的效果可以采用链式继承
2. 有限继承
PHP中类的继承是有限的,只能继承父类的部分内容,并不能继承父类所有成员(类常量、属性、方法)
有限继承概念总结:PHP中类的继承只有私有方法不能被继承,其他类成员都能被继承
可以继承的成员:所有类常量、属性,公有(public)和受保护(protected)的方法,特别注意:私有方法不会被继承
3. 子类重写父类的类成员
重写 (overwrite):子类定义与父类重名的成员,用于扩展或更改某些业务逻辑
重写规则如下:
重写的成员是不是静态成员必须和父类保持一致
重写的类成员访问修饰符不能比父类更严格, 子类可以比父类更开放
重写方法时必须和父类方法参数保持兼容 [参数数量一致、类型相同、默认值可多不可少(PHP7要求)]
重写针对的是被继承的成员, 私有方法不会被继承, 因此不受重写规则限定
更新于:7天前赞一波!
相关文章
- PHP生成指定范围的随机小数
- PHP 命名空间元素访问及use的使用
- PHP 命名空间介绍
- PHP 数组合并的几种方式
- PHP 函数传值和传引用的区别
- PHP 可变函数
- PHP 手机号归属地查询接口【阿里云】
- PHP三元运算符
- PHP 常用功能函数
- PHP获取客户端真实IP地址
- PHP 实现回退页面并刷新
- windows 下 PHP 的 redis 扩展安装
- PHP的数组排序函数
- .net core md5加密与php不一致
- PHP中的 unset 和 引用变量
- PHP 操作 Excel - phpoffice/phpspreadsheet 扩展包
- PHP生成二维码 endroid/qr-code 扩展包
- 前端请求PHP接口,报错跨域问题
- PHP之内置web服务器
- PHP的八个魔术常量
文章评论
全部评论