PHP中抽象类和抽象方法与接口的区别和用法是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1057个文字,预计阅读时间需要5分钟。
PHP中的抽象类和抽象方法自用不多,但常在项目中看到他人使用。今天看他人代码时,发现使用了抽象类,总结如下:
抽象类:
1.如果一个类中包含至少一个抽象方法,则该类必须声明为抽象类。
PHP中的抽象类和抽象方法自己用的不多,但是经常会在项目中看到别人使用,同样,今天在看别人的代码的时候,发现使用了抽象类,就总结下:
- 抽象类:
1、如果一个类中有一个方法是抽象方法,则这个类就是抽象类;
2、抽象类必须加上abstract关键字修饰;
- 抽象方法:
定义:一个方法如果没有方法体,则这个方法就是抽象方法
1、一个方法没有方法体,直接用分号结束的方法;
2、如果是抽象方法,必须使用abstract抽象关键字形容
注意:1、只要有abstract修饰的类就是抽象类
2、除了在抽象类中可以有抽象方法之外,和正常的类完全一样
3、抽象类不能实例化对象
4、如果有抽象类,就必须有这个类的子类,并且在子类中写方法覆盖抽象类中的抽象方法(加上方法体)
5、子类必须全部重写父类中的抽象方法,这个子类才能被实例化,如果只是实现部分,那么这个子类还是抽象类
抽象类的作用:就是严格要求子类的结构,所以抽象类其实就是一个规范。
本文共计1057个文字,预计阅读时间需要5分钟。
PHP中的抽象类和抽象方法自用不多,但常在项目中看到他人使用。今天看他人代码时,发现使用了抽象类,总结如下:
抽象类:
1.如果一个类中包含至少一个抽象方法,则该类必须声明为抽象类。
PHP中的抽象类和抽象方法自己用的不多,但是经常会在项目中看到别人使用,同样,今天在看别人的代码的时候,发现使用了抽象类,就总结下:
- 抽象类:
1、如果一个类中有一个方法是抽象方法,则这个类就是抽象类;
2、抽象类必须加上abstract关键字修饰;
- 抽象方法:
定义:一个方法如果没有方法体,则这个方法就是抽象方法
1、一个方法没有方法体,直接用分号结束的方法;
2、如果是抽象方法,必须使用abstract抽象关键字形容
注意:1、只要有abstract修饰的类就是抽象类
2、除了在抽象类中可以有抽象方法之外,和正常的类完全一样
3、抽象类不能实例化对象
4、如果有抽象类,就必须有这个类的子类,并且在子类中写方法覆盖抽象类中的抽象方法(加上方法体)
5、子类必须全部重写父类中的抽象方法,这个子类才能被实例化,如果只是实现部分,那么这个子类还是抽象类
抽象类的作用:就是严格要求子类的结构,所以抽象类其实就是一个规范。

