Java 面向?qū)ο笏枷牖卮鸪橄箢惡徒涌诘膮^(qū)別
抽象類
含有abstract修飾符的class即為抽象類
abstract?類不能創(chuàng)建實例對象
含有abstract方法的類必須定義為abstract class
abstract class類中的方法不必是抽象的渐扮。
abstract class類中定義抽象方法必須在具體(Concrete)子類中實現(xiàn),所以,不能有抽象構(gòu)造方法或抽象靜態(tài)方法阔挠。
如果子類沒有實現(xiàn)抽象父類中的所有抽象方法蒋搜,那么子類也必須定義為abstract類型底靠。
接口(interface)
可以說成是抽象類的一種特例壤短,接口中的所有方法都必須是抽象的螃宙。接口中的方法定義默認為public abstract類型测摔,接口中的成員變量類型默認為public static final置济。