中易网

java 中interface和抽象类的区别

答案:3  悬赏:0  
解决时间 2021-12-29 23:23
java 中interface和抽象类的区别
最佳答案
抽象类说到底它还是类,当你要使用这个抽象类的时候,肯定是写一个新的类继承自这个抽象类,然而在java中是只能单继承的,也就是这个新建的子类一旦继承了这个抽象类就没法继承别的类了,这个子类的拓展可拓展性就被上层的抽象类限制死了

接口就不同了,和抽象类类似的,它也无法直接使用,需要写一个新的类实现这个接口,但是不同于继承,java中的接口实现是可以多实现的,一个类可以同时实现N各不同的接口,这时候这个新写的类的可拓展性几乎是无限的

所以推荐多使用面向接口的变成,这样可拓展性会更好,类的继承只在必要的时候使用
全部回答
1、抽象类是类,它的子类不能再继承其它类了,但可以实现一个和多个接口。接口不是类,它的子接口可以继承多个接口。 2、抽象类中是可以有不用abstract修饰的方法,而接口中只能有抽象方法,即方法都要用abstract修饰。 3、抽象类可以实现接口,而接口是不能继承或实现抽象类的。 有人说,接口类似于抽象类,这是指它提供的方法只有方法头,而抽象类也有这样的情况。 但实际上,区别是很大的,接口提供了一种JAVA中类不能多继承时引起的不便的一种解决方案,提高了灵活性。同时,接更有利于实现程序的扩展。 理解它们,最好去看一下JAVA 图形界面编程中的关于事件处理时的事件监听器与适配器相关内容
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怀瑕的意思是什么?怀瑕的释义是什么啊?
徒然的意思是什么啊?请解释下!
让步的意思是什么?让步的释义是什么啊?
赐与的意思是什么?赐与的释义是什么啊?
未满16岁找人带代续签港澳通行证要什么
我们班要调座位了,我想和同班的一个男生坐在
頌美的意思是什么?頌美的释义是什么啊?
連閣的意思是什么?連閣的释义是什么啊?
關于的意思是什么?關于的释义是什么啊?
虎变的意思是什么啊?请解释下!
鷸蚌相持的意思是什么?鷸蚌相持的释义是什么
者者的意思是什么?者者的释义是什么啊?
绍兴臭豆腐的做法与介绍五十字
他誰的意思是什么?他誰的释义是什么啊?
我有一个狮子座的女生朋友,不小心捉弄了她,她
推荐资讯
眼睫毛长不长是因为缺少什么物质
同宿的意思是什么啊?请解释下!
请问下髌骨带和护膝的区别在哪里?
C++怎么编写Windows下的程序
AA4计划对身体有损伤吗
豐彤的意思是什么?豐彤的释义是什么啊?
找籬的意思是什么?找籬的释义是什么啊?
说山的意思是什么啊?请解释下!
开风的意思是什么啊?请解释下!
河冯的意思是什么?河冯的释义是什么啊?
名蟹坊大闸蟹什么时候最肥美
桥梁预应力张拉力不应超过千斤顶额定输出力的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?