抽象类
抽象类定义
只约定类所具有的抽象行为,没有具体实现相应行为。
语法格式
abstract class 类名{
常量;
变量;
构造();
访问修饰符abstract 返回类型 方法名;//抽象方法
普通方法;
静态方法();
}
应用场景
1.不适合创建对象。
2.有些功能没有必要实现,有不同的子类实现。
3.每次使用的都是子类的对象。
4.为所有的子类提供了一个模板,所有的子类都是在此模板的基础之上添加和修改完善功能而创建出来的。
注意事项
1.不能创建对象。
2.必须由子类继承使用。
3.普通的子类必须实现抽象类中的所有抽象方法。(抽象子类除外)
4.构造方法不能是抽象的。
5.abstract不能和private、final、static一起使用。
6.抽象类中的抽象方法不是必须的,可以写,可以不写。
abstract class TrafficTool1{
int count;
public abstract void run() ;//抽象方法
}
class Car2 extends TrafficTool1{
@Override
public void run(