什么是抽象类?什么是接口?二者有哪些区别?

请简要回答。谢谢了
2024-12-17 01:47:17
推荐回答(2个)
回答1:

(1)接口是抽象方法和常量值定义的集合,而没有属性和方法的实现(不相关的类一起使用)。

(2)抽象类是含有抽象方法(只有声明而没有实现的方法)且用abstract修饰的类(一组相似的群体有共同的行为和属性)。

(3)①抽象类是约定多个子类之间共同使用的方法;接口是约定互不相关类之间使用的方法。

②抽象类与子类之间采用单重继承;一个类实现多个接口,则实现了多重继承的功能。

③抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限由public和默认两种,接口中成员的访问权限均是public。

④抽象类中可以包含非抽象方法,也可以声明构造方法;接口中的方法全是抽象方法,不能声明构造方法。

⑤抽象类可以声明成员变量,子类可以对该成员变量赋值,接口中只能声明常量,实现接口的类必须对所以的抽象方法进行覆盖。

回答2:

没分不开口~