抽象类是一种不能被实例化的类,只能作为其他类的父类来
使用。
抽象类是通过关键字 abstract 来声明的。
抽象类与普通类相似,都包含成员变量和成员方法,两者的
区别在于,抽象类中至少要包含一个抽象方法,抽象方法没有方法体,该方法天生就是要被子类重写的。
抽象方法的格式为:abstractfunctionabstractMethod();
因为 php 中只支持单继承,如果想实现多重继承,就要使用
接口。也就是说子类可以实现多个接口。接口类是通过 interface 关键字来声明的,接口类中的成员变量和方法都是 public 的,方法可以不写关键字 public,接口中的方法也是没有方法体。接口中的方法也天生就是要被子类实现的。抽
象类和接口实现的功能十分相似,最大的不同是接口能实现
多继承。在应用中选择抽象类还是接口要看具体实现。子类 继承抽象类使用 extends,子类实现接口使用 implements。
抽象类至少有一个抽象方法吗??????
答:如果一个类声明成抽象类,里面可以没有抽象方法
如果一个类中有抽象方法,这个类必须是抽象类
————————————————
版权声明:本文为CSDN博主「落子無悔」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ruziwang/article/details/79058566
相关推荐
特别申明:本站的主旨在于收集互联网运营相关的干货知识,给运营小伙伴提供便利。
网站所收集到的公开内容均来自于互联网或用户投稿,并不代表本站认同其观点,
也不对网站内容的真实性负责,如有侵权,请联系站长删除