一.抽象类的基本概念
普通方法通常都带有{},而抽象方法是没有方法体的方法,带有关键字abstract。
有抽象方法的便是抽象类,抽象类要用abstract关键字声明。
abstract class A{ // 普通方法 public void jump(){ } // 抽象方法带有关键字abstract public abstract void meod(); public abstract void sleep(); }
二.抽象类的使用
抽象类无法实例化操作
abstract class A{ // 普通方法 public void jump(){ } // 抽象方法带有关键字abstract public abstract void meod(); public abstract void sleep(); } class B extends A{ public void meod(){ System.out.println("我被强制重写了"); } public void sleep(){ System.out.println("我也被强制重写了"); } }
子类继承了抽象类,就必须实现重写所有的抽象方法。
抽象类中可以有实现了的非抽象方法。
抽象类必须要有子类,用extends继承,一个子类只能继承一个抽象类。
抽象类里可以有构造方法。
通常情况下,抽象类中不要出现final定义的方法。