微信二维码
微博二维码
qq号二维码

Java中的抽象类与接口

王伟平 2020-09-18 JAVA 180人浏览
Java中abstract class和interface有什么区别 请从继承,实现,构造函数等方面回答此问题

 

5个回答
胡寒

抽象类和接口:

继承,一个类只能继承一个抽象类,但是可以实现多个接口

实现:一个类继承一个抽象类,可以实现部分抽象方法,则这个类也是抽象类.如果一个类实现一个接口,则必须实现该接口中的所有方法

构造:抽象类可以有构造函数,但是不可以实例化.而接口不可以有构造函数,也不可以实例化

回答已被采纳   2020-09-18
杨磊

1.抽象类可以有默认的方法实现,接口完全是抽象的,它根本不存在方法的实现

2.抽象类可以有构造器,接口不能有构造器,

3.抽象方法可以继承一个类和实现多个接口,接口只可以继承一个或者多个其他接口

  2020-09-21
赵瑞

实现:

abstract class:需要继承,要用extends,抽象类在子类中可以不实现父类的方法,也可以重写父类的方法

interface:要用implements,接口中的所有方法在子类中一定要实现

  2020-09-24
赵瑞

继承:

abstract class:里面可以定义方法,也可以实现方法

interface:里面只能定义方法

  2020-09-24
赵瑞

构造函数:

abstract class:可以有构造函数,但是不可以实例化

interface:不可以有构造函数,也不可以实例化

  2020-09-24
分享到:

最新问题

张天艺 老师 提问: 使用Spring框架的好处是什么?
张天艺 老师 提问: 什么是Spring MVC框架?

最热问题

王伟平老师 提问: Java中的static关键词用法
孙悦老师 提问: 北欧风格有什么特点
夏磊银老师 提问: 【JavaScript】数据类型
夏磊银老师 提问: 【JavaScript】数组去重