[学习笔记] Java接口

接口是Java中的一种抽象类型,是抽象方法的集合;

接口使用 interface关键字声明;

接口不是类,它们属于不同的概念,类描述对象的属性和方法,接口则包含要实现的方法;

一个类可以继承接口并实现接口的抽象方法;

接口无法实例化,但可以被其他类实现;

实现接口的类必须实现接口的所有方法,否则必须被声明为抽象类;

接口特性

接口没有构造方法,接口不能用于实例化对象;

接口中可以包含变量,但变量需要是public static final修饰的;

一个类可以实现多个接口,从而间接的实现多继承;

接口中的每个方法都是public abstract的,方法不在接口中实现,而是由实现接口的类来实现;

抽象类和接口的区别

抽象类中的方法可以有方法体/方法实现,但接口中的方法没有;

抽象类中的成员变量可以是各种类型的,但接口中的成员变量只能是public static final类型的;

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

定义接口

定义接口时使用的是interface关键字

实现接口

类实现接口时使用的是implements关键字

接口的继承

一个接口能继承另一个接口,接口的继承也使用extends关键字;

在Java中,不支持类的多继承,但接口允许多继承,多个接口之间用逗号分隔;

标记接口

若接口不包含任何的属性和方法,则称该接口为标记接口;

标记接口用于建立一个公共的父接口或向一个类添加数据类型;

Original: https://www.cnblogs.com/cloudyzcy/p/16339371.html
Author: 糖小豆
Title: [学习笔记] Java接口

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/570848/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球