



定义一个接口叫HairDryer,那他的规范模式就是要有吹风这个方法。
创建一个class叫shoe,让他继承HairDryer接口,在shoe类里面override吹风方法的实现
可以shoe s=new shoe(); HairDryer s=new shoe();



接口可以包含抽象方法、默认方法和静态方法,私人方法,公开方法。默认方法就是有方法体的方法,在继承此接口的类里面可以直接调用,也可以重写,,,他和静态方法一样在接口里要有方法体,但是static不能继承
非default、static, private方法不能有实现,否则编译错误:Abstract methods do not specify a body
default、static,private 方法必须有具体的实现,否则编译错误:This method requires a body instead of a semicolon
使用接口中类型时,仅仅需要实现抽象方法,default、static,方法不需要强制自己新实现,并且接口里抽象方法必须public
default方法可以改写也可以不改,不要求强制实现
private不能继承,自然也没资格被改写
default可以重写不强制
static 继承但不能被改写
一个类可以实现多个接口
marker interface 是没有任何属性和方法的接口
在接口中的变量都默认是public static final的全局常量,可以省略前述的修饰词,可以被实现了接口的类直接调用
public class A implements B{
public static void main(String args[]){
int i;
A a1=new A();
i =a1.k;
System.out.println("i="+i);
}
}
interface B{
int k=10;默认 公开静态最终
}
接口的多态
1006

被折叠的 条评论
为什么被折叠?



