什么是抽象类
- 不能被new这个抽象类,只能靠子类去实现,是一个约束
- 抽象类中可以写普通的方法。
- 抽象方法必须写在抽象类中
- 抽象的抽象:约束!
-
注意:抽象类的所有方法,继承了他的子类,都必须要实现这个抽象类的所有方法,除非这个子类也是抽象类,就不需要实现
代码实现
定义一个父类的抽象类Action
package com.kuangstudy.Demo10_Abstract;
public abstract class Action {
// 约束:有人帮我们去实现
//abstract 抽象方法只有方法名字,没有方法的实现! public abstract void doSomething(){} 错误!
public abstract void doSomething();
}
定义一个子类去实现Action
package com.kuangstudy.Demo10_Abstract;
public abstract class A extends Action{
//抽象类的所有方法,继承了他的子类,都必须要实现这个抽象类的所有方法,除非这个子类也是抽象类,就不需要实现
/* @Override //当子类也是抽象类时,不需要实现父类的所有方法!
public void doSomething() {
}*/
}
定义一个 Application类进行测试
package com.kuangstudy.Demo10_Abstract;
public class Application {
public static void main(String[] args) {
new Action(); // 错误,抽象类不能被new
}
}