java接口

java接口

1.介绍:
狭义的定义:
关键词 Interface 接口名{}
广元的定义:接口就相当于定义一个规则
要想使用这个 接口 就必须遵循这个规则
2.接口的使用
1.接口中只能声明抽象方法
2.如果声明一个方法 没写abstract关键词 系统会默认加上
3.接口使用的关键字 implement(实现接口)
接口没有构造方法 不能被继承 不能直接实例化对象
4.一般接口的实现类都会有 后缀Impl
5.接口定义成员变量 默认的修饰符是 public static final 是常量直接使用接口去调用
小代码:
public class DemopPractice {
public static void main(String[] args) {
<!--通过向数转型进行实例化-->
    InterS s = new InterAImpl01();
    s.fun();//调用共有属性
    System.out.println(InterS.num);//父类指向子类空间 直接调用num
}
}
//接口 为InterS
interface InterS{
public static final int  num = 10;
public abstract void fun();
}
class InterAImpl01 implements InterS{
    @Override
    public void fun() {
    System.out.println("num");  //向上转型子类特有属性不能调用
    System.out.println("我是实现类的fun方法");
    }
}
3.接口和类的关系
1.接口与类 是实现关系 可以单实现 可以多实现 可以有多个接口
2.接口与接口只能单继承 可以多继承
4.测试实现多接口
interface interC{
    public abstract void fun2();
}
class InterImp1 implements InterB,interC{

    @Override
    public void fun2() {
        // TODO Auto-generated method stub

    }

    @Override
    public void fun1() {
        // TODO Auto-generated method stub

    }

}
结论:多接口可以实现,接口连接用逗号隔开
5.测试接口与接口的关系
interface InterD extends InterB,interC{

}
 class InterImp11 implements InterD{

    @Override
    public void fun1() {
        // TODO Auto-generated method stub

    }
    @Override
    public void fun2() {
        // TODO Auto-generated method stub

    }

}
结论:接口与接口可以是单继承也可以是多继承多个继承之间用逗号隔开
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值