专业的JAVA编程教程与资源

网站首页 > java教程 正文

「每天三分钟跟我学Java」之Java抽象类和接口

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

抽象类和接口是Java中非常重要的概念,也是Java面向对象三大特性(封装、继承、多态)的具体实现。

一、抽象类

抽象类是一种特殊的类,以abstract声明, 类内可以定义抽象方法。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

「每天三分钟跟我学Java」之Java抽象类和接口

1、抽象类的声明

抽象类和抽象方法都是以abstract声明,

2、抽象类的继承

抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。Java中使用extends关键字来实现抽象类的继承。

二、接口

接口是抽象方法的集合,也可以看作抽象类的特例。接口中的所有方法都必须是抽象的,方法默认 public abstract,变量是默认public static final修饰的全局常量。

1、接口的声明

接口以 interface 关键字声明,

2、接口的实现

当类实现接口的时候,类要实现接口中所有的方法,类使用implements关键字实现接口。Java中类和接口支持多实现,也就是说一个类可以实现多个接口。

三、抽象类和接口的区别

  1. 抽象类里可以有构造方法,而接口内不能有构造方法。
  2. 抽象类中可以有普通成员变量,而接口中不能有普通成员变量。
  3. 抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象方法。
  4. 抽象类中的抽象方法的访问类型可以是public,protected和默认类型,但接口中的抽象方法只能是public的。
  5. 抽象类中可以包含静态方法,接口内不能包含静态方法。
  6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static类型,并且默认为public static类型。
  7. 一个类可以实现多个接口,但只能继承一个抽象类。

Tags:

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

欢迎 发表评论:

最近发表
标签列表