合肥达内IT培训
美国上市IT培训机构

4001118989

合肥达内培训抽象类与接口的区别分享


抽象类与接口都是程序员在学习编程开发语言的时候需要重点掌握的一个编程开发知识点,下面我们就通过案例分析来了解一下,抽象类与接口的区别分享。

合肥达内培训抽象类与接口的区别分享

被关键字abstract修饰的类叫作抽象类,抽象类是不能被实例化的。被abstract修饰的方法为抽象方法,一个类只要有一个抽象方法,这个类一定是抽象类。

接口是通过关键字interface来定义的,可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体实现。PHP类只支持是单重继承的,但通过接口可以实现PHP类的多重继承。

抽象类和接口的不同和相似的地方如下所示。

1)抽象类是一种不能被实例化的类,只能作为其他类的父类来使用。

2)抽象类是通过关键字abstract来声明的。

3)抽象类与普通类相似,都包含成员变量和成员方法,两者的区别在于,抽象类中至少要包含一个抽象方法。

4)抽象方法没有方法体,该方法就是要被子类重写的。

5)抽象方法的格式为:abstractfunctionabstractMethod()。

6)因为PHP中只支持单重继承,所以如果想实现多重继承,那么就要使用接口。也就是说,子类可以实现多个接口。

7)接口类是通过interface关键字来声明的,接口类中的成员变量和方法都是public的,可以不用显式地使用public来修饰。

8)接口中的方法没有方法体。接口中的方法就是要被子类继承实现的。

9)子类继承抽象类使用extends关键字,子类实现接口使用implements关键字。

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。

预约申请免费试听课程

         

上一篇:合肥达内培训java编程开发程序员需要掌握哪些开发要求
下一篇:合肥达内java培训服务器索引架构方式与应用分析

合肥达内培训软件开发经验分享都有哪些方法

合肥达内java培训软件开发常见问题都有哪些

合肥达内培训DevOps转型实践应用都有哪些方法

合肥达内培训混合云技术应用都有哪些注意事项

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 视频学习QQ群

    添加QQ群:1143617948

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
江西省

贵州省

广西省

海南省