JAVA:什么时候用到接口,什么时候用到抽象类?
发布网友
发布时间:2022-05-18 05:35
我来回答
共4个回答
热心网友
时间:2023-10-09 19:24
抽象类和接口之间的区别:
共性:它们都是不断抽取出来的抽象非概念
区别:
1、抽象类只能被单继承、接口可以被多实现,避免了单继承的局限性。
2、抽象类中可以定义抽象方法,和非抽象方法,它可以用于定义体系的基本共性的内容。接口中只能定义抽象方法,它主要用于对象的功能的扩展。
3、抽象类是继承关系,是is a关系,接口是实现关系是like a关系。
4、抽象类中的成员修饰符都是自定义的,接口中的修饰符都是固定的。
记住:不要把接口狭义的理解为interface,应该理解广义些,就是对外提供的规则,凡是对外暴露的都可以是接口。
热心网友
时间:2023-10-09 19:24
接口和抽象类都是多态的一种表现,。接口比抽象类还要抽象
1.在JAVA中,类是单一继承,也就是说,一个类只能有一个父类,就像一个孩子一个爸爸一样,但是在实际开发中,有时候我们需要像C++一样,一个类可以继承多个类,这样可以用到他们的方法,java提供了接口,也就是说,一个类可以同时继承一个类,实现接口,这样就很宽泛了。
2.抽象类和接口的不同就是,抽象类里面可以有非抽象方法,继承一个类,实现其方法,继承其非抽象方法,
热心网友
时间:2023-10-09 19:25
能继承抽象类(或类)就继抽象承类(或类) 只有在不能继承抽象类 (或类)的情况下才使用接口~
还有一些非常特殊的情况必须使用接口 比如要使用rmi就必须实现Remote接口 ejb里也有类似的必实现某个接口
热心网友
时间:2023-10-09 19:25
一般很少用的上抽象类 实际开发里用的全是接口 通过接口的实现来操作服务层的东西