引用老毕的原话
抽象类和一般类没有太大的不同
该如何描述事物,还是如何描述,只是对于那些不确定的部分,只需定义方法,以分号结束就行,不要带{},即方法主体
抽象类特点:
①抽象方法一定在抽象类中
②抽象方法和抽象类必须被abstract关键字修饰
③无法对抽象类进行实例化,因为抽象方法无方法主体,调用抽象方法无意义
④抽象类中的抽象方法要被使用,必须由子类覆盖其所有的抽象方法后,才能建立子类对象去调用
如果子类只覆盖了部分的抽象方法,那么该子类还是一个抽象类
特殊注意:抽象类中可以不定义抽象方法,这样做仅仅是为了不让该类建立对象
简言之,包含抽象方法的类一定是抽象类,抽象类中可以不定义抽象方法 (为了不让该类建立对象) |