学java已经很长时间了,关于接口与抽象类的区别一直不胜了解,知道的最大的区别就是,一个类可以实现多个接口,但是只可以继承一个抽象类等等。
最近这个问题有一次困扰着我,经过查资料,终于有所突破了。
我们在设计时什么时候选择使用类,什么时候选择使用接口?通常情况下你对要抽象的事物有一个具体的概念的时候,可以选择使用抽象类,例如Person,Animal等,但是如果你只是对要抽象的事物有特征性的概念则使用接口,例如Flyable(会飞的),Runnable(会跑的)等等。
本文探讨了Java中抽象类与接口的区别,并提供了选择使用抽象类还是接口的标准。当对事物有具体概念时,建议使用抽象类;若仅对事物特征有概念,则更适合使用接口。
学java已经很长时间了,关于接口与抽象类的区别一直不胜了解,知道的最大的区别就是,一个类可以实现多个接口,但是只可以继承一个抽象类等等。
最近这个问题有一次困扰着我,经过查资料,终于有所突破了。
我们在设计时什么时候选择使用类,什么时候选择使用接口?通常情况下你对要抽象的事物有一个具体的概念的时候,可以选择使用抽象类,例如Person,Animal等,但是如果你只是对要抽象的事物有特征性的概念则使用接口,例如Flyable(会飞的),Runnable(会跑的)等等。

被折叠的 条评论
为什么被折叠?