接口定义:
访问修饰符 interface 接口名{
}
访问修饰符: only public & abstract are permitted。
Default methods are allowed only in interfaces.
default void d(){ //JAVA8及以上特性
}
接口实现:
public class 实现类类名 implements 接口名{
}
+:接口只能继承接口 (extends)(java8及以上只有接口可以多继承),不可以实现 (implements),类之间可以继承,不可以实现,同时类只能实现接口,而不能继承接口。
接口注意:
接口 引用变量 = new 实现类();//这也属于上转型 所以引用变量只可以调用接口中重写的方法。
接口是抽象的,所以不能被实例化;
接口中的成员变量默认加上 public static final 修饰;
接口中的成员方法默认加上 public abstract 修饰;
接口中没有构造方法;
package org.gaofuzhi.test2;
public interface Inter {
}
class InterImpl implements Inter{
InterImpl(){
super();//调用的是Object类中的构造方法 Object默认为所有类的超类
}
}