黑马程序员技术交流社区
标题:
抽象类和接口有什么区别?
[打印本页]
作者:
李伟松
时间:
2015-3-20 10:09
标题:
抽象类和接口有什么区别?
抽象类和接口有什么区别?
作者:
小甲鱼
时间:
2015-3-20 10:14
抽象类里面可以有非抽象的方法,接口里只能有抽象方法(也就是说接口是抽象类的变体)。
作者:
齐浩
时间:
2015-3-20 10:21
1、抽象类是类,它的子类不能再继承其它类了,但可以实现一个和多个接口。接口不是类,它的子接口可以继承多个接口。
2、抽象类中是可以有不用abstract修饰的方法,而接口中只能有抽象方法,即方法都要用abstract修饰。
3、抽象类可以实现接口,而接口是不能继承或实现抽象类的。
有人说,接口类似于抽象类,这是指它提供的方法只有方法头,而抽象类也有这样的情况。
但实际上,区别是很大的,接口提供了一种JAVA中类不能多继承时引起的不便的一种解决方案,提高了灵活性。同时,接口更有利于实现程序的扩展。
理解它们,最好去看一下JAVA 图形界面编程中的关于事件处理时的事件监听器与适配器相关内容
作者:
One_M
时间:
2015-3-20 12:40
抽象类中不能new对象,它的抽象方法是通过其子类继承后复写来实现的.而接口是程序的一个外部扩展功能,可被类多实现.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2