接口interface

 

 

 

 定义一个接口叫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;默认  公开静态最终

}

接口的多态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值