抽象类
-
抽象类包含abstract 关键字
-
抽象类不能 使用new创建,它是用来让子类继承实现的
-
抽象类可以包含抽象方法和普通方法
-
有抽象方法的类必须声明为抽象类
-
抽象方法只有声明,没有方法的实现,是用来让子类实现的
-
子类继承抽象类,必须要实现抽象类没有实现的抽象方法,否则该类也要声明为抽象类
思考:
1.抽象类不能new,那有构造函数吗? 在class文件里面看看
2.抽象类存在的意义? 提高代码开发效率
抽象类实践
Action.java
package com.example.oop.demo04;
public abstract class Action {
public abstract void run();
public void stop() {
System.out.println("stop");
}
}
Running.java
package com.example.oop.demo04;
public class Running extends Action {
@Override
public void run() {
System.out.println("running");
}
}