您的位置:首页 > 编程语言 > PHP开发

PHP 的 抽象类 abstract 和 接口 interface

2015-08-28 13:30 495 查看
 抽象类 abstract :

1抽象类 (深入了解类的实现机制?)可以继承其他普通类 

2 必须用abstract声明

3 抽象类方法有 抽象方法和普通方法

  抽象方法用abstract声明且不用实现

 普通方法正常声明且不能标示为private



抽象类方法在子类中没有被实现会报错



报错截图



子类继承抽象类的方法在子类中必须实现,但是可以不调用





子类继承抽象类的方法 如果子类重写则子类重载方法生效





接口 interface:

1 接口不能继承其他普通类

2 子类实现接口方式 implements





接口的方法在子类中必须全部实现




接口可以继承接口 在底层的子类要实现所有继承接口的方法

接口不可以继承抽象类

1 接口中的方法不能实现

2 抽象类的方法可以实现 

3抽象类中全部是抽象方法按逻辑上讲是可以以被继承的,但是全部是抽象方法的抽象类就是接口

=> 接口只能继承接口 不能继承抽象类,包括全部是抽象方法的抽象类



抽象类可以继承接口  

抽象可以实现接口的方法  

抽象类可以继承接口的方法实现 但是该方法要声明为抽象方法 在底层子类中实现

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: