目录
- 一.抽象类
- 1.定义
- 2.应用场景
- 3.入门代码
- 4.细节
- 5. 代码分解
- 二.接口
- 三.类和接口之间关系
一.抽象类
1.定义
用abstract 关键字来修饰一个类时,这个类就叫抽象类.

用abstract 关键字来修饰一个方法时,这个方法就是抽象方法.
2.应用场景
在实际开发中,我们可能有这样一种类,是其它类的父类,但是它本身并不需要实例化,主要用途是用于让子类来继承(规定子类),这样可以到达代码复用. 同时利于项目设计者来设计类。
3.入门代码
<?php
abstract class Man{
public $name='父类的属性';
abstract public function add();
}
class Boy extends Man{
public function add(){
echo "实现抽象类add方法";
echo "<pre>";
}
public function GetName(){
echo $this->name;
}
}
$class=new Boy();
$class->add(); //实现抽象类add方法
$class->GetName(); //父类的属性
4.细节
- 抽象类不能被实例化
- 抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法
- 一旦类包含了abstract方法,则这个类必须声明为abstract
- 抽象方法不能有函数体
- 如果一个类继承了某个抽象类,则它必须实现该抽象类的所有抽象方法.(除非它自己也声明为抽象类)
5. 代码分解
a.抽象类不能被实例化
b.抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法
c.一旦类包含了abstract方法,则这个类必须声明为abstract
d.抽象方法不能有函数体
e.如果一个类继承了某个抽象类,则它必须实现该抽象类的所有抽象方法.(除非它自己也声明为抽象类)
二.接口
1.定义
接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。
拿接口来说。接口中定义的方法是聚合了需要实现接口类中必有(公共)的方法,所有实现接口的类有着耦合性,各自类实现接口中定义的方法互不打架。
2. 应用场景
说现在有一个项目经理,管理三个程序员,功能开发一个软件,为了控制和管理软件,项目经理可以定义一些接口,然后由程序员具体实现。
当多个类 ,他们之间是平级的关系. 这些类都会去实现某个功能,只是实现的方式不一样.
3.入门代码
<?php
interface a{
public function a();
}
interface b{
public function b();
}
//接口可以继承接口。类只能单一继承。
interface c extends a,b{
public function adc();
}
//c继承了 a和b。所以d要实现c所有的方法。
class d implements c{
public function a(){
}
public function b(){
}
public function adc(){
}
}
4.注意细节
1. 不能去实例化一个接口
2. 接口中的所有方法,都不能有方法体
3. 一个类可以去实现多个接口
语法:
class 类名 implements 接口1,接口2{
}
4. 接口中可以有属性,但是必须是常量,并且是public
interface iUsb{
const A=90;
}
iUsb::A; //调用
5.接口的方法是public 【默认就是public 】 ,不能是 protected 和private
三.类和接口之间关系
继承和实现接口的比较:
可以认为 实现接口是对单一继承的补充.
可以在不破坏类层级关系的前提下,对某个类功能扩展.
相关推荐:
目前国内最好的AI人工智能软件:未来新篇章
智能AI写文章:高效创作新风尚
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
用AI优化文章,轻松提升内容质量与创作效率
AI代谢文章:从灵感到成果的创作革命
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
怎么让AI润色文章,让写作更轻松?
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
seo涉及什么内容,seo主要包括 ,法医使用ai
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
AI自动化:开启智能未来的无限可能,simplify ai
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
怎么用AI生成文章免费版,高效创作从此开始!
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
优化页面-提升用户体验与搜索引擎排名的关键,绍兴视频营销推广
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
如何通过AI写文章,轻松提高写作效率与质量
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
自动生成文章的AI软件,助力内容创作的未来
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
AI免费生成文章让创作变得轻松自如
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
AI免费写文:创作新时代的高效助手
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
SEO应该如何提升网站流量与排名?揭秘成功的SEO策略,肺炎疫苗推广营销