抽象类
什么是抽象类
- 不能被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 } }