抽象類可以包含非抽象方法的實現,而接口只能包含抽象方法的聲明,不能包含方法的實現。
類只能繼承一個抽象類,但可以實現多個接口。
抽象類可以有構造方法,而接口不能有構造方法。
抽象類中的成員變量可以是私有的,而接口中的成員變量是公有靜態常量。
實現接口的類需要實現接口中的所有方法,而繼承抽象類的子類可以選擇性地實現抽象方法。
總的來說,如果需要在不同類之間共享代碼或定義一些通用的方法,使用抽象類;如果需要實現多重繼承或者定義一些規范性的方法,使用接口。
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529