php中的抽象方法和抽象类
发布时间 - 2026-01-10 23:02:49 点击率:次1、什么是抽象方法?

我们在类里面定义的没有方法提的方法就是抽象方法。所谓的没有方法体指的是,在声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时方法还要加一个关键字"abstract"来修饰。
例如:
abstract function fun1(); abstract function fun2();
2、什么是抽象类?
只要一个类里面有一个方法是抽象方法,那么这个类就定义为抽象类,抽象类也要使用“abstract”关键字来修饰;在抽象类里面可以有不是抽象的方法和成员属性,但只要有一个方法是抽象的方法,这个类就必须声明为抽象类,使用“abstract”修饰。
例如:
abstract class demo{
var $test;
abstract function fun1();
abstract function fun2();
}
3、抽象类有什么作用?
上例子中定义了一个抽象类“demo”使用了“abstract”来修饰,在这个类里面定义了一个成员属性"$test",和两个抽象方法“fun1”和“fun2”还有一个非抽象的方法fun3();那么抽象类我们怎么使用呢?最重要的一点就是抽象类不能产生实例对象,所以也不能直接使 用,前面我们多次提到过类不能直接使用,我们使用的是通过类实例化出来的对象,那么抽 象类不能产生实例对象我们声明抽象类有什么用呢?我们是将抽象方法是做为子类重载的模 板使用的,定义抽象类就相当于定义了一种规范,这种规范要求子类去遵守,子类继函抽象 类之后,把抽象类里面的抽象方法按照子类的需要实现。子类必须把父类中的抽象方法全部 都实现,否则子类中还存在抽象方法,那么子类还是抽象类,还是不能实例化对;为什么我 们非要从抽象类中继承呢?因为有的时候我们要实现一些功能就必须从抽象类中继承,否则 这些功能你就实现不了,如果继承了抽象类,就要实现类其中的抽象方法;
例如:
abstract class mode{
var $test;
abstract function fun1();
abstract function fun2();
function fun2(){
....
}
}
$mode = new mode(); //抽象类只能为产生实例对象,所以这样做是错的,实例化对象交给子类
class test extends mode{
function fun1(){
....
}
function fun2(){
....
}
}
$test = new test(); //子类可以实例化对象,因为实现了所有父类的抽象化方法
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# php
# 抽象方法
# 抽象类
# PHP入门教程之面向对象的特性分析(继承
# 多态
# 接口
# 抽象方法等)
# PHP中抽象类和抽象方法概念与用法分析
# PHP 抽象方法与抽象类abstract关键字介绍及应用
# php面向对象全攻略 (十二) 抽象方法和抽象类
# 详解PHP的抽象类和抽象方法以及接口总结
# 子类
# 类中
# 时方
# 的是
# 有什么
# 就必须
# 在这个
# 你就
# 也要
# 最重要
# 要有
# 这样做
# 还有一个
# 非要
# 能为
# 指的是
# 什么用
# 但只
# 有一个
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
,怎么在广州志愿者网站注册?
如何快速生成凡客建站的专业级图册?
高端企业智能建站程序:SEO优化与响应式模板定制开发
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
中国移动官方网站首页入口 中国移动官网网页登录
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
Laravel如何配置和使用缓存?(Redis代码示例)
焦点电影公司作品,电影焦点结局是什么?
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
高防服务器租用首荐平台,企业级优惠套餐快速部署
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
网站制作报价单模板图片,小松挖机官方网站报价?
香港网站服务器数量如何影响SEO优化效果?
如何在IIS7上新建站点并设置安全权限?
如何将凡科建站内容保存为本地文件?
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
香港服务器如何优化才能显著提升网站加载速度?
详解jQuery停止动画——stop()方法的使用
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
怎么用AI帮你设计一套个性化的手机App图标?
WordPress 子目录安装中正确处理脚本路径的完整指南
打造顶配客厅影院,这份100寸电视推荐名单请查收
WEB开发之注册页面验证码倒计时代码的实现
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
佛山网站制作系统,佛山企业变更地址网上办理步骤?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
详解CentOS6.5 安装 MySQL5.1.71的方法
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Laravel如何保护应用免受CSRF攻击?(原理和示例)
奇安信“盘古石”团队突破 iOS 26.1 提权
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
JS碰撞运动实现方法详解
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
如何快速辨别茅台真假?关键步骤解析
使用C语言编写圣诞表白程序
详解Android中Activity的四大启动模式实验简述
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
如何在Windows环境下新建FTP站点并设置权限?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
成都网站制作公司哪家好,四川省职工服务网是做什么用?
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
历史网站制作软件,华为如何找回被删除的网站?
Laravel如何生成API文档?(Swagger/OpenAPI教程)
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
JavaScript模板引擎Template.js使用详解
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】

