首页 > 编程知识 正文

以下关于抽象类和接口的说法正确的是,下列关于抽象类和接口的描述错误的是

时间:2023-05-04 05:23:53 阅读:191082 作者:851

接口和抽象类的联系和区别?
答:联系主要体现在:

抽象类:
(1)一个类中有抽象方法,这个类就变成了抽象类。
(2)抽象类中class的前面必须有abstract修饰符。
(3)抽象类中可以有普通方法,也可以有抽象方法,而抽象方法的个数可以是0个,也可以是多个。
(4)子类继承父类,必须重写全部的抽象方法,除非这个类也变成了抽象类。

接口:
(1)表面上看,接口是一种特殊的抽象类,但是类是类,接口是接口,是并列的关系。
(2)接口中所有方法都必须是抽象的。
(3)接口中方法定义默认为public abstract类型,成员变量默认为public static final 类型。(如果省略,系统会默认补全)。

区别主要体现在:
(1)抽象类可以有构造方法,接口中不能有构造方法。
(2)抽象类中可以有成员变量,接口中没有成员变量。(被final修饰变成了常量)
(3)抽象类中可以有普通方法,接口中所有方法都必须是抽象的。
(4)抽象类中抽象方法的访问类型可以是public,protected,但接口中抽象方法的访问类型只能是public,并且默认为public abstract(省略则自动默认补全)。
(5)抽象类中可以有静态方法,接口中不能有静态方法。

备注:本题问联系和区别,但着实很难回答,因为联系中有区别,区别中联系,只能从概念,语法,用法等方面进行分析。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。