java 中interface和抽象类的区别
答案:3 悬赏:0
解决时间 2021-12-29 23:23
- 提问者网友:心裂
- 2021-12-29 17:04
java 中interface和抽象类的区别
最佳答案
- 二级知识专家网友:厌今念往
- 2021-12-29 17:23
抽象类说到底它还是类,当你要使用这个抽象类的时候,肯定是写一个新的类继承自这个抽象类,然而在java中是只能单继承的,也就是这个新建的子类一旦继承了这个抽象类就没法继承别的类了,这个子类的拓展可拓展性就被上层的抽象类限制死了
接口就不同了,和抽象类类似的,它也无法直接使用,需要写一个新的类实现这个接口,但是不同于继承,java中的接口实现是可以多实现的,一个类可以同时实现N各不同的接口,这时候这个新写的类的可拓展性几乎是无限的
所以推荐多使用面向接口的变成,这样可拓展性会更好,类的继承只在必要的时候使用
接口就不同了,和抽象类类似的,它也无法直接使用,需要写一个新的类实现这个接口,但是不同于继承,java中的接口实现是可以多实现的,一个类可以同时实现N各不同的接口,这时候这个新写的类的可拓展性几乎是无限的
所以推荐多使用面向接口的变成,这样可拓展性会更好,类的继承只在必要的时候使用
全部回答
- 1楼网友:许你一世温柔
- 2021-12-29 19:49
1、抽象类是类,它的子类不能再继承其它类了,但可以实现一个和多个接口。接口不是类,它的子接口可以继承多个接口。
2、抽象类中是可以有不用abstract修饰的方法,而接口中只能有抽象方法,即方法都要用abstract修饰。
3、抽象类可以实现接口,而接口是不能继承或实现抽象类的。
有人说,接口类似于抽象类,这是指它提供的方法只有方法头,而抽象类也有这样的情况。
但实际上,区别是很大的,接口提供了一种JAVA中类不能多继承时引起的不便的一种解决方案,提高了灵活性。同时,接更有利于实现程序的扩展。
理解它们,最好去看一下JAVA 图形界面编程中的关于事件处理时的事件监听器与适配器相关内容
- 2楼网友:努力只為明天
- 2021-12-29 18:54
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯