java接口进一步理解(一)
今天来整理篇关于java接口知识的文章:
首先我们知道,java语言不支持一个类有多个直接的父类(多继承),但可以实现多个接口,间接的实现了多继承.
1.接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔).
2.接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化
public class B implements A{} A a = new B(); //引用变量a被定义为A接口类型,引用了B实例 A a = new A(); //错误,接口不允许实例化