在Java中,类的方法各种各样。如果,我们定义了一个类中的一个方法而不去实现它即不去描写方法体。称这个方法为抽象方法,抽象方法所在的类为抽象类。关于抽象类:
抽象方法只有名称没有实现抽象类不一定有抽象方法,但有抽象方法的类一定是抽象类抽象类不可以实例化,但可以作为父类引用抽象类中可以有普通方法和属性以及构造方法抽象类的子类必须重写实现抽象方法不然子类也只能是抽象方法用修饰符abstract修饰抽象方法和抽象类
抽象类无法实例化,但可以通过子类,用多态的方法父类的引用指向子类的对象。抽象方法主要由子类来实现,因此该方法不能是private、static、final修饰符修饰。注意方法体为空与不实现方法的区别。
示例:
public abstract class Action {
public Action() {
}
public abstract void eat();//抽象方法
public void ren() {
System.out.println('Action');
}
}
public class A extends Action {
public A() {
}
@Override //重写实现抽象方法
public void eat() {
System.out.println('A');
}
public static void main(String[] args) {
Action a = new A();
a.eat();
}
}
接口
小结:接口是一种约束,标准提供一些方法,让不同用户去实现接口可以有常量publicstaticfinal接口提供抽象方法implements类可以实现多个接口类实现接口必须重写方法接口不能被实例化
文章为作者独立观点,不代表股票交易接口观点