什么是接口

1.接口的概述:接口是一种公共的规范标准,java中的接口通常体现在对行为的抽象。

2.接口的特点。


public interface Jump{
        public abstract void jump();
}

如上图所示,接口的定义需要用关键字interface

下面我们来定义一个类来继承这个接口

public class dog extends Jump{ 


}

,上面这个方法显然会报错,想要类实现接口需要用implements关键字,下面为修改后的代码

public class dog implements Jump{
    @Override
    public void jump(){
    System.out.println("狗可以跳高了");
}
}

3.接口是抽象的,除了用多态的方法,否则不能被实例化

public class Jumpdemo {
   public static void main(String[] args) {
    Jump j=new dog();
    j.jump();
}
}

4.接口的成员特点

接口中的成员变量默认被final修饰,所以接口中只有常量,且接口中的常量是被静态修饰的,可以直接被访问,首先在接口中定义一个常量,在测试类进行测试

package Demo;
public interface Jump{
    int num=20;
    public abstract void jump();
}
package Demo;
public class Jumpdemo {
    public static void main(String[] args) {
     Jump j=new dog();
     j.jump();
     System.out.println(Jump.num);
 }
 }

输出的结果为:狗可以跳高了  20;

所以在接口中定义常量时默认为public static final int num=20;

其次,接口中是没有构造方法的,因为接口主要是对行为的抽象,没有具体存在的,接口中的方法都为抽象方法

5.接口与接口之间可以多继承,如图所示,我们新建两个接口,分别为swim,fly

public interface swim{

}
public interface fly{

}

再让Jump接口继承这两个接口

public interface Jump extends swim,fly{


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值