廖雪峰Java2面向对象编程-4抽象类和接口-2接口

Posted singleSpace

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了廖雪峰Java2面向对象编程-4抽象类和接口-2接口相关的知识,希望对你有一定的参考价值。

抽象方法本质上是定义接口规范

public abstract class Person{
    public abstract void run();
}
public class Student extends Person{
    @Override
    public void run(){}
}
public class Teacher extends Person{
    @Override
    public void run(){}
}

如果一个抽象类没有字段,所有方法全部是抽象方法,就可以把抽象类改写为接口interface。
使用interface声明一个接口
接口定义的方法默认是public abstract,不需要写

public interface Person{
    public abstract void run();
}
public class Student implements Person{
    @Override
    public void run(){}
}
public class Teacher implements Person{
    @Override
    public void run(){}
}

interface是Java内置的纯抽象接口
实现interface使用implements
可以实现多个接口

public interface Auto{}
public interface Type{}
public class Produce implements Auto,Type{}


注意区分术语:

  • Java的接口特质interface定义的接口,只定义方法签名
  • 编程接口泛指接口规范,如方法签名,数据格式,网络协议等






以上是关于廖雪峰Java2面向对象编程-4抽象类和接口-2接口的主要内容,如果未能解决你的问题,请参考以下文章

廖雪峰Java2面向对象编程-2数据封装-1方法重载

廖雪峰Java2面向对象编程-6Java核心类-1字符串和编码

廖雪峰Java2面向对象编程-3继承和多态-1继承

廖雪峰Java2面向对象编程-6Java核心类-3包装类型

廖雪峰Java2面向对象编程-6Java核心类-1StringBuilder

廖雪峰Java2面向对象编程-5包和classpath-1包package