抽象类要用abstract修饰,可以没有抽象方法;
一个类只要存在一个抽象方法则必须声明为抽象类;
子类继承抽象类,可以重写父类的非抽象方法,如果子类不是抽象类,必须要实现父类的抽象方法,如果是抽象类,可以继续声明为抽象方法;
抽象类可以应用多态;
抽象类不能直接实例化,如果要实例化,抽象类变量必须指向非抽象子类的对象;
抽象方法只能申明,不能实现–abstract void func();