【PHP面向对象】接口跟抽象类的区别和各自的用法

举报
原来是咔咔 发表于 2022/03/27 01:21:30 2022/03/27
【摘要】 author:咔咔 wechat:fangkangfk 接口: 接口是用interface声明的 接口中定义的方法都是公共的 接口只需要声明自定义方法不需要具体内容 实现接口使用implements实现,接口支持多实现,使用逗号隔开即可 继承接口的类必须实现接口方法,否则会报出致命错误 抽象类: 抽象类...

author:咔咔

wechat:fangkangfk

接口:

接口是用interface声明的

接口中定义的方法都是公共的

接口只需要声明自定义方法不需要具体内容

实现接口使用implements实现,接口支持多实现,使用逗号隔开即可

继承接口的类必须实现接口方法,否则会报出致命错误

抽象类

抽象类里边可以有抽象方法,也可以有普通方法

有抽象方法的类一定是抽象类 

定义为抽象类不可以被实例化

在抽象类里边抽象方法和普通方法名不能和抽象类名一样,否则会报错

继承抽象类,必须重写抽象类里边的方法,否则会报出致命的错误

子类必须继承抽象类里边的抽象方法,普通方法可以不需要重写

继承抽象类里边的方法,访问控制只能更宽松,或者一样,但是不允许更+私密

暂时就说这么多,后边在实战中在来完善这篇文章 

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/84561465

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。