PHP中的抽象关键字

Joh*_*nny 7 php oop abstract-class

嘿,我对PHP很有经验,但我不知道关键字摘要在面向对象编程时会做什么.任何人都可以用简单的英语解释它可以用于什么?

我会在什么情况下使用abstract关键字?它如何改变类/接口?

Pas*_*TIN 16

(希望这很简单 - 我认为我不能做得更好^^)

一个abstract类不能被实例化:您只能创建另一个类从继承abstract类,并实例化该子类.

如果你声明一些方法abstract,那些必须在子类中定义,因为那些方法是可实现的.


小智 7

声明类抽象意味着它必须被子类化才能被使用.无法实例化抽象类.可以将其视为可能包含实现代码(而不是接口)的扩展接口.

通过声明方法abstract,可以强制子类实现该方法.