1. 程式人生 > >抽象類和介面的關係對比

抽象類和介面的關係對比

抽象類
抽象類主要用來定義一些抽象的屬性和方法,留待子類根據自己的情況實現這些屬性和方法
抽象類不能生成例項,即不能new一個抽象類的例項
抽象類可以被繼承,除非繼承該抽象類的子類仍宣告為抽象的,否則就必須實現這個抽象類的所有抽象屬性和方法
一個類只能繼承一個抽象類,如果需要實現多個類的抽象方法,必須使用介面
子類與抽象類是is關係
介面
介面主要用來定義一些抽象的屬性和方法,留待實現類根據自己的情況實現這些屬性和方法
介面不能生成實力,即不能new一個介面的例項
抽象類可以被實現,除非實現該介面的類宣告為抽象的,否則就必須實現這個介面的所有抽象屬性和方法
一個類可以實現多個介面
實現類與介面是has關係