专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java中的抽象类与接口(java抽象类和接口的定义)

temp10 2024-10-04 12:28:28 java教程 8 ℃ 0 评论

类表示概念,接口则表示规范。

Java中的抽象类和接口有那些联系与不同呢?

Java中的抽象类与接口(java抽象类和接口的定义)

声明关键字:

抽象类用 abstract,而接口用interface

2.组成

抽象类由构造方法,抽象方法,static方法,全局常量,变量组成

接口由抽象方法和全局变量组成

3.使用

抽象类:子类extends抽象父类;接口:子类implements接口(多个)

4.关系

抽象类能实现多个接口,但是接口不能继承抽象类,但是能继承多个父接口

5.权限

抽象类能适用各种权限,而接口只能使用public权限

6.限制

一个子类只能继承一个抽象类,但却能实现多个接口

7.实例化对象

抽象类和接口都必须有子类,子类覆写所有的抽象方法

依靠子类的向上转型实例化对象

抽象类的功能绝对比接口多,但是由于抽象类单继承局限导致接口使用比抽象类的使用多得多

如果自己写的接口不要使用子类去实例化接口对象,而是用工厂模式去使用

正是由于Java中类的单继承性,而接口的出现则完美的避开了Java的单继承。接口的多实现以及接口内部的多继承,使得Java程序更灵活。这就使得在实际Java编程中的使用率远远高于了抽象类

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表