接口是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/
转载文章受原作者版权保护。转载请注明原作者出处!