php-抽象方法
时间:2021-09-07
本文章向大家介绍php-抽象方法,主要包括php-抽象方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
资料
php官网抽象类详解 | |
---|---|
链接 |
- 说明
定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,
那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),
不能定义其具体的功能实现。
继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;
另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。
例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,
而不能定义为私有的。此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。
例如,子类定义了一个可选参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。
代码示例
<?php
abstract class AbstractCar
{
/**
* 定义一个车的抽象
* 车不是具体的车,车有三轮车,四轮车,还有两轮车,
* 但是都有的特点就是都能坐人,都能跑,都有颜色等等
* 所以不是具体的是抽象的,
* 玩具车也是同理不过玩具车做的只能是小人
*/
public function getColor()
{
print_r($this->color());
}
abstract public function color();
}
# 自行车 继承抽象类 车
class Bicycle extends AbstractCar
{
public function color()
{
return 'black';
}
}
# 拖拉机 继承抽象类 车
class Tractors extends AbstractCar
{
public function color()
{
return 'red';
}
}
# 实例化自行车
$bicycle = new Bicycle();
print_r($bicycle->getColor());# 输出black
# 实例化汽车
$tractors = new Tractors();
print_r($tractors->getColor());# 输出red
原文地址:https://www.cnblogs.com/yaoliuyang/p/15237756.html
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- mac系统下载、安装、使用Java8教程
- React Native学习之Android的返回键BackAndroid详解
- Android动态添加view的方法示例
- Android开发之瀑布流控件的实现与使用方法示例
- Android自定义View绘制四位数随机码
- Anroid四大组件service之本地服务的示例代码
- Android使用Activity实现简单的可输入对话框
- ANDROID BottomNavigationBar底部导航栏的实现示例
- Android实现时间倒计时功能
- Android开发基于Drawable实现圆角矩形的方法
- Android开发中滑动分页功能实例详解
- Android登录注册功能 数据库SQLite验证
- CMQ消费者报错,无法获取本机ip地址问题排查
- 腾讯云TKE-Metrics-Server案例: TKE中自建Metrics-Server问题
- (建议收藏)关于JS事件循环, 这一篇就够啦