抽象方法:没有方法体的方法,代码示例
抽象类:包含抽象方法的类
抽象类主要用于继承,子类继承抽象类,就必须实现父类的抽象方法,否则会报错。
public class BMW extends Car{
@Override
public void run() {
System.out.println('小车车在路上跑');
}
public static void main(String[] args) {
BMW b = new BMW();
b.run();
}
}
注意:
抽象类不能创建对象,如果创建,编译无法通过而报错。
抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。
抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
接口:
接口,是Java语言中一种引用类型,是方法的集合,接口的内部主要就是封装了方法,包含抽象方法,默认方法和静态方法,私有方法。一般接口包含的都是抽象方法,并且abstract关键字可以省略。
定义格式:
接口的实现:
通常是一个类去实现一个接口,使用implements关键字。
非抽象子类实现接口:
必须重写接口中所有抽象方法。
继承了接口的默认方法,即可以直接调用,也可以重写。
实现:
public class Swallow implements Fly{
@Override
public void sing() {
System.out.println('我能唱歌');
}
@Override
public void fly() {
System.out.println('我能飞翔');
}
public static void main(String[] args) {
Swallow s = new Swallow();
s.fly();
}
}
注意:一个类可以实现多个接口,但一个类只可以继承一个父类。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点