java 中什么时候用接口好什么时候用抽象类好

2024-12-29 21:15:01
推荐回答(5个)
回答1:

接口就跟U盘的USB接口一样,可以插拔。。
当你要完成一个功能的时候,两个事物联系不大,可以用接口。
抽象类着重继承关系。如果两个东西可以看成继承关系,用抽象类。
你要弄一个有警报器的门。
你可以定义一个抽象door类,门有close和open的方法。也定义到这个抽象类里。
但这个警报器,跟门一般关系不大。。所以,你可以用接口.

然后这个带警报器的门就可以是继承door这个类并实现警报器接口。

这种选择还是得具体问题具体分析。
用得多了,自然就熟了。。就会产生代码感,如果用得不太好,就会觉得别扭。
没必要去过多的追究这些小细节。。

回答2:

1、类的抽象使用抽象类、定义操作标准使用接口
2、在抽象类和接口都可以使用的情况下,优先考虑使用接口。避免单继承局限。
4、开发之中90%使用的都是接口,抽象类往往只是实现一个过渡。抽象类定义的抽象方法与接口定义的方法有点不同,抽象类定义的方法父类不要求子类强制覆写,接口定义的方法,其实现子类必须覆写。

回答3:

可有可无的用接口呗,比如人可以长瘤子,可以不长瘤子。

回答4:

给你分析分析接口和抽象类
抽象类:首先抽象类也是一个类,什么是类呢?类就是一些对象的抽象,所以抽象类也要是能抽象出来的,比如说人,人就是男人和女人的抽象,抽象类还有另一个特点,就是不能被实例化,比如说人:人分为男人和女人,就不能再分了,所以new一个人的时候,要么new一个男人,要么new一个女人,单独的new一个人就没有任何意义,因为人这个概念不具体,所以不能new
接口:接口是表示一组功能,只要实现这个接口便能拥有这个功能,比如飞,你可以把飞抽象出一个接口,你想让谁飞,那就让它实现这个接口就行了。
要好好理解这两个概念

回答5:

没有人能回答的吧
全靠自己的经验,以及项目的需求