Java学习第二十九天

一、今天干什么

接口:

(学自尚硅谷Java、菜鸟教程)

接口是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。

 

接口特性:

①接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。

②接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。

③接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。

 

声明接口:

public interface Man
{
    //声明变量
    //抽象方法
  public void eat();
  public void travel();
}

接口的实现:

当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。

类使用implements关键字实现接口。在类声明中,Implements关键字放在class声明后面。

public class AnimalTest implements Animal
{
  public void eat()
  {  
    System.out.println("Dogs like meat.");
  }
  public void travel()
  {
    System.out.println("Dogs like travel around.");
  }
  public static void main()
  {
    AnimalTest Jake = new AnimalTest();
    Jake.eat();    //
Dogs like meat.

    Jake.travel();    //Dogs like travel around.
  }
}

重写接口中声明的方法时一定要注意:

①类在实现接口的方法时,不能抛出强制性异常,只能在接口中,或者继承接口的抽象类中抛出该强制性异常。

②类在重写方法时要保持一致的方法名,并且应该保持相同或者相兼容的返回值类型。

③如果实现接口的类是抽象类,那么就没必要实现该接口的方法。

 

实现接口时要注意:

①一个类可以同时实现多个接口。

②一个类只能继承一个类,但是能实现多个接口。

③一个接口能继承另一个接口,这和类之间的继承比较相似。

 

接口的继承、多继承:

和类之间的继承方式比较相似。接口的继承使用extends关键字,子接口继承父接口的方法。

 

接口与类的区别、与类的相似点;接口与抽象类的区别

移步菜鸟教程:https://www.runoob.com/java/java-interfaces.html

 

二、明天干什么

实际操作创建接口匿名实现类的对象、接口的练习、了解Java8种借口的新特性

三、学习中碰到的疑惑

混淆了接口与抽象类,没有正确理解二者的不同点和应用场景的区别

posted @ 2021-08-09 00:12  闫闫不是那个严  阅读(20)  评论(0编辑  收藏  举报