【java】接口定义,接口的继承,接口的实现,接口和抽象的共同点,差别

java只支持单重继承,不支持多重继承,即一个类只能有一个父类,但是在实际应用中,又经常需要使用多重继承来解决问题,为了解决该问题,java提供了接口来实现多重继承功能。

【接口的简介】:

接口是一个抽象类, 接口中所有的方法都没有方法体。抽象类里面可以定义抽象方法,只有连接上接口,就可以实现想要的功能。

【接口的定义】:

interface是定义接口的关键字,接口的定义和类的定义很相似(也分为接口的声明和接口体),其中接口体又常量定义和方法定义两部分。

格式如下:

[修饰符] interface 接口名 [extends 父类接口名列表]{

     [public] [static] [final] 常量;

    [public] [abstract] 方法;

}

接口中的方法只有定义,而没有被实现。

【java接口文件名必须和接口名相同】

【接口的继承】:

接口是可以被继承的,但是接口的继承和类的继承不太一样,接口可以实现多重继承,也就是说接口可以有多个直接父接口。和类相似的是,当子类继承父类接口时,子类可以获得父类所以的抽象方法,常量属性。

当一个接口继承多个父类接口时,多个父类接口排列在extends关键字之后,各个父类接口之间使用英文逗号隔开,

public interface interfaceA {
    int one=1;
    void sayA();
}
public interface interfaceB{
    int two=2;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的接口是一种抽象类型,它定义了一组方法的签名(方法的名称、参数类型和返回类型),但没有实现这些方法的具体代码。接口可以被类实现(implements)或者其他接口继承(extends)。 一个类通过实现一个接口实现接口的所有方法。使用关键字`implements`,类可以实现一个或多个接口。在实现接口时,必须提供接口定义的所有方法的具体实现。 下面是一个示例,展示了一个类如何实现一个接口: ```java // 定义一个接口 interface Animal { void eat(); void sleep(); } // 实现接口的类 class Cat implements Animal { @Override public void eat() { System.out.println("Cat is eating"); } @Override public void sleep() { System.out.println("Cat is sleeping"); } } // 使用实现接口的类 public class Main { public static void main(String[] args) { Cat cat = new Cat(); cat.eat(); // 输出: Cat is eating cat.sleep(); // 输出: Cat is sleeping } } ``` 在上面的示例中,`Animal`是一个接口,它定义了`eat()`和`sleep()`方法。`Cat`类实现了`Animal`接口,并提供了这两个方法的具体实现。 另外,接口也可以继承其他接口。使用关键字`extends`,一个接口可以继承一个或多个其他接口继承接口的子接口可以继承接口的方法,并可以额外添加自己的方法。 下面是一个示例展示了接口继承: ```java // 定义一个父接口 interface Animal { void eat(); } // 定义一个子接口继承自父接口 interface Cat extends Animal { void sleep(); } // 实现接口的类 class SmallCat implements Cat { @Override public void eat() { System.out.println("Small Cat is eating"); } @Override public void sleep() { System.out.println("Small Cat is sleeping"); } } // 使用实现了子接口的类 public class Main { public static void main(String[] args) { SmallCat smallCat = new SmallCat(); smallCat.eat(); // 输出: Small Cat is eating smallCat.sleep(); // 输出: Small Cat is sleeping } } ``` 在这个示例中,`Animal`是父接口,它定义了`eat()`方法。`Cat`是子接口继承了`Animal`接口,并添加了`sleep()`方法。`SmallCat`类实现了`Cat`接口,并提供了这两个方法的具体实现。 希望这能解答你的问题!如有更多疑问,请随时提出。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值