接口
接口的概念
?接口代表的是一个功能的集合,定义规范,所有的方法都是抽像方法,这是一种思想是一种规则,将这个种规则称为接口。
接口的定义
- 使用关键字 interface 叫做接口
- 修饰符 interface 接口名{//增加定义的功能,都是抽像的方法}
注:接口的源文件仍然是java文件,编译后仍为class文件.
代码参照:
public interface Jiekou {
//这里增加功能抽像方法
public abstract void fun();
}
接口特点
- 接口中的方法全是抽像方法
- 接口中使用interface表示
- 接口,不能new(原因:抽像方法不能运行)
- 接口的实现,依靠类,类与接口之间的关系,实现关系,使用关键字implements
- 实现格式: class lei implements Jiekou{//功能方法} 代码如下:
public class TestDeom implements Jiekou{
@Override
public void fun() {
}
//重写方法
}
- 将接口中的所有抽象全部重写,那么就是一个类,可以实例化对象
- 没有将接口中的所有抽象全部重号,或者是重写了一部分,这个类将是一个抽象类,不能实例化对象。
- 接口可以玩多态 A a = new B A代表接品,B代表的是实现类,实现类不能是抽象类。
- 接口可以作为方法的参数或者返回值
接口中的成员
?
- 接口中有变量,但是不叫做变量,而是叫做常量
- 接口中所谓的常量都是有默认的修饰的 public static final 数据类型 常量名 = 值
- 使用成员:接口名.成员
方法:
- 所有的方法都是抽象方法,接口中的所有抽象方法都有默认修饰 public abstract
- 抽象方法的定义:修饰符 abstract 返回值类型 方法名(参数列表);
- 构造方法:接口中没有构造方法。类实现接口,重写所有的抽象,类可以实例化对象,JVM调用类的构造 方法,类中构造的第一行默认隐式super();
- 类确实调用了super().这个super不来自于接口,来自于类的父类,类如果没有直接继承任何父类,那么自动继承Object类,Object类是所有类的父类,所以super()是调用了Object的空参构造
原文地址:https://www.cnblogs.com/mCarrYoung/p/11002570.html
时间: 2024-10-08 00:13:48