接口_17

接口的特点:
1、 接口中都是抽象方法
2、 通过interface关键字创建接口
3、 通过implements让子类来实现
4、 可以理解成,接口是一个特殊的抽象类
5、 接口突破了java的单继承的局限性
6、 接口和类之间可以多实现,接口和接口之间可以多继承
7、 接口是对外暴露的规则,是一套开发规范
8、 接口提高了程序的功能扩展,降低了耦合性

接口的用法:
a.接口里没有构造方法
b.接口里没有变量,都是 常量,会在变量后面加上public static final
c.接口里都是抽象方法,而且可以简写.会为简写方法自动拼接public abstract

接口:

interface fu{
    int age =20;                    //接口里的变量都是常量,在接口里默认会加上public static final
    void function01(String a);      //抽象方法,会在方法名前自动拼接成public abstract
}

实现类:

class zi implements fu{
    public zi(){
        super();					 //没有找接口的无参构造,因为接口里根本就没有  !!  找的是Object里的 !!!
    }
    @Override
    public void function01(String a) {
        System.out.println("zi类实现接口fu中的function01的方法");
    }
}

主函数:

public class interface_15 {
    public static void main(String[] args) {
//        zi z =new zi();
//        String mao="帅哥";
//        z.function01(mao);
        fu f = new zi();
        System.out.println(f.age);
        String mao ="帅哥";
        f.function01(mao);
    }
}

运行结果:
在这里插入图片描述

总结:
1.接口里的变量为static final 的常量,static:随着类的加载而加载,final:不可变的.所以当创建接口的对象时,接口中的变量是不会发生改变的
2.接口中没有构造函数,所以实现类里的构造函数找的是object的
3.接口是个抽象类,所以接口中的方法都是抽象方法,没有方法实体

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值