抽象类与接口
接口,表面上看是抽象类的一种特例。其实,他们的区别大了去了。
首先,他们被设计出来。适用性上就有很大区别。
具体说明:抽象类是对整个类的抽象,比如男人、女人、大人、小孩、老人等等这些我们可以将其统一提起关键点,即他们全部可以称之为“人”这种东西,那么,“人”就是对这些类的抽象,我们称之为抽象类。
再来说接口,接口被设计出来是为了对功能进行抽象,就比如我们现实生活中的“USB接口”,你可以在这个接口上接许多东西,但这些东西是用来做什么,并不确定,根据你具体的需要来选取。如,鼠标接口,键盘接口。然后推广至其他,你可以为吃饭设计个接口,人吃饭怎么吃,狗吃饭怎么吃,这个接口是不能确定的,而要根据你的具体实现是怎样的,即对接口是实现。
网友评论