1.interface
- 接口定义一种规范,规定一个类必须做什么,但它不管如何具体去做;
- [修饰符] interface 接口名 extends 父接口1,父接口2....
没有构造方法,不能实例化;
接口只能继承接口,不能继承类
接口里没有普通方法,方法全是抽象的;
接口里的方法默认修饰符是public abstract;
接口里的字段全是全局常量,默认修饰符是public static final;
- 接口里的成员包括(主要是前两个):
全局常量
公共的抽象方法
内部类(包括内部类,内部接口,内部枚举类);
2.使用接口
- 格式:public class SubImpl extends Super implements IA,IB
- 实现接口(支持多实现)
[修饰符] class 类名 implements 接口1,接口2...
接口的实现必须在 extends 之后;
实现接口的方法必须是 public 类型
接口不能创建实例,但是可以声明引用类型的变量。
此时,引用类型的变量必须指向到其实现类对象。
IStudent s = new String();//
IStudent s = new StudentImpl();//
java面向对象4
原文:https://www.cnblogs.com/linbin7/p/14528152.html