抽象方法本质上是定义接口规范
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定义的接口,只定义方法签名
- 编程接口泛指接口规范,如方法签名,数据格式,网络协议等
原文地址:https://www.cnblogs.com/csj2018/p/10274685.html
时间: 2024-10-30 11:23:13