码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-01-15 22:57:15      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:没有   实现   override   int   ide   pre   abs   run   抽象方法   

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

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接口

标签:没有   实现   override   int   ide   pre   abs   run   抽象方法   

原文地址:https://www.cnblogs.com/csj2018/p/10274685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!