版权声明:如需转载请标明出处 https://blog.csdn.net/yj201711/article/details/84173307
接口
对外提供一个标准和规范。至于其中的实现,并不去关心。
接口定义:interface
接口和类的区别:
- 接口不能创建对象。
- 接口中没有构造方法
接口的意义
接口是用来被实现的。
接口的组成
- 接口中声明的变量,默认都是public static final
- 在接口不存在变量,存在的只能是常量,而且是静态常量
- 在接口中只能存在抽象方法。
- 在接口中可以存在静态方法。包括方法的实现。方法的修饰只能使用public abstract static default
接口的使用
接口名称 引用变量 = new 实现类();
对于接口的实现类,必须实现接口中的所有的抽象方法。如果实现类没有实现接口中的所有的抽象方法,那么该实现类必须是抽象类。
在Java中多态的由两种体现
- 继承:父类的引用指向子类对象
- 接口:接口的引用指向实现类的对象。
接口的特点
- 接口可以继承接口,接口中的继承是多继承(一个接口可以继承多个接口)
- 对于存在继承关系的接口,那么他的实现类就要求不但要实现该接口的所有的方法,而且还要实现该接口的所有的父接口所有方法
- 接口的实现类可以实现一个或者多个接口:如果一个类实现了多个接口,那么该类就必须实现接口中的所有的方法,如果不能实现接口中的所有的方法,那么该类必须就是抽象的。
public interface InterfaceDemo{
public static final int num = 10;
public static void show() {
}
public abstract void print();
}
public class InterfaceDemoimpl implements InterfaceDemo{
int num = 20;
@Override
public void print() {
// TODO Auto-generated method stub
}
}
package org.lanqiao.inter.demo;
public class Test {
public static void main(String[] args) {
///InterfaceDemo id = new InterfaceDemo();
InterfaceDemo id = new InterfaceDemoimpl();
//InterfaceDemo.num = 20;
int i = InterfaceDemo.num;
System.out.println(i);
}
}