1. 程式人生 > >抽象類和接口的使用場景的根本差別

抽象類和接口的使用場景的根本差別

接口 汽車 pan 場景 的區別 abs strac bstr 簡化

抽象類和接口的使用就是is和has的區別。

比如男人,小孩,女人相對於人,就是is關系,除了說話,走路,體型之外有很多相似之處,共性較多,這個時候使用abstract class就可以簡化代碼邏輯。

再比如人,汽車,飛機相對於移動這個動作,就是has關系,接口強調的是個別的某種行為共性較少,這個時候使用intervce class也可以簡化代碼邏輯。

抽象類和接口的使用場景的根本差別