Java的抽象类
抽象类的规则:
1.抽象类可以没有抽象方法,有抽象方法的类必须是抽象类
2.非抽象类继承抽象类,必须实现抽象类的所有抽象方法
3.抽象类和普通类一样,可以有方法实现和属性
4.抽象类不能被实例化
5.抽象类不能被声明为final.
抽象类的存在就是为了被子类继承,而final修饰类表明该类不能被继承,所以使用final去修饰抽象类是几个意思?
abstract class example{ public abstract void foo();//只声明,不实现 } class test extends example{ public abstract void foo(){ System.out.println("test for abstract of class!"); } }