abstract抽象类
抽象类
abstract,抽象方法。只有方法名字,没有方法的实现!
抽象类的作用
抽象类是用来捕捉子类的通用特性的,是被用来创建继承层级里子类的模板。现实中有些父类中的方法确实没有必要写,因为各个子类中的这个方法肯定会有不同;而写成抽象类,这样看代码时,就知道这是抽象方法,而知道这个方法是在子类中实现的,所以有提示作用。
抽象类需要注意的的事项
- 抽象类中可以没有抽象方法,但是有抽象方法的类,一定是一个抽象类
- 抽象类的所有方法,继承了它的子类,都必须要实现它的方法
- 不能new这个抽象类,只能通过子类去实现它
- 抽象类的所有方法,继承了它的子类,都必须要实现它的方法
除非继承它的子类也是抽象类
代码示例:
//abstract抽象类
public abstract class Action {
//约束-有人帮我们实现方法
//abstract,抽象方法,只有方法的名字,没有方法的实现!
public abstract void run();
//抽象类中不仅只存在抽象方法,还存在普通的方法
public void go(){};
}
//抽象类的所有方法,继承了它的子类,都必须要实现它的方法
//除非继承它的子类也是抽象类
//不能new这个抽象类,只能通过子类去实现它
public class A extends Action{
@Override
public void run() {
}
}
如果我们继承一个抽象类,而不去实现这个抽象类中的任何方法时,可以看到,该类会报错
可以看到错误信息,提示我们,该类必须被声明为抽象类或者实现抽象类中的抽象方法!
本文来自博客园,作者:星余明,转载请注明原文链接:https://www.cnblogs.com/lingstar/p/16477119.html