抽象类VS普通类
-
抽象类不能被实例化,抽象类的子类必须实现所有的抽象方法才能被实例化;普通类可以实例化。
-
抽象类必须用关键字abstract修饰;普通类不使用关键字abstract。
-
抽象类中的抽象方法只被声明,没有方法体;普通类有方法体。
-
抽象方法不能是private的,因为抽象类必须被子类继承进行方法重写;普通方法可以是public、private、protected的。
-
抽象类中可以没有抽象方法,但抽象方法必须在抽象类中;普通类没有抽象方法。
-
子类继承抽象类之后,必须重写抽象类所有的抽象方法,否则子类必须设置为抽象类。
-
抽象类可以使用多态;普通类不可以。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)