PHP中,抽象類和普通類有以下區別:
定義方式:抽象類使用關鍵字abstract
定義,普通類不使用。
實例化:抽象類不能直接實例化,普通類可以直接實例化。
方法:抽象類中可以包含抽象方法(即沒有具體實現的方法),普通類中只能包含具體實現的方法。
繼承:抽象類可以被其他類繼承,通過繼承抽象類來實現其抽象方法。普通類也可以被繼承。
多繼承:一個類可以繼承多個抽象類,但只能繼承一個普通類。
實現接口:抽象類可以實現接口,普通類也可以實現接口。
多態性:抽象類可以通過多態性來實現其方法的不同表現形式,普通類也可以實現多態性。
總的來說,抽象類主要用于定義一些通用的屬性和方法,供其他類繼承和實現。普通類則更加具體和具有實例化的能力。