java接口

1.接口的声明
接口类型,它与抽象类表面上有些相似,接口类型与抽象类都不能被实例化。
接口:可拍照的工具
相机–手机

/*表示所有能拍照的工具类型*/
public interface Photographable{
/*拍照*/
public voidtakePhoto();
}

2.实现接口
关键字implements

public class Camera implements Photographable{
    public void takePhoto(){...};//实现拍照功能
}
public class CellPhone implements Photographable{
    public void takePhoto(){...};//实现拍照功能
}

3.接口的语法规则
成员变量默认都是public、static、final类型,必须被显式初始化。
允许接口定义抽象方法,默认方法和静态方法。默认方法用default关键字来声明。

public interface MyIFC{
   default void method1(){
      //声明一个默认方法
   }
   static void method2(){
      //声明一个静态方法
   }
   void method3();//声明一个抽象方法
}

接口方法默认是public类型,必须是public。

public interface MyIFC{
    void method1();
    public void method2();
    protected void method3();//非法
}

接口之间可以继承

interface BaseIFC{
    void method1();
    void method2();
}
interface SubIFC extends BaseIFC{
   void method3();
}

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绿色的布鲁布鲁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值