抽象的特点
· 阅读需 2 分钟
抽象类与抽象方法特点
抽象类的特点 1、抽象类不能被实例化,因为抽象类中方法未具体化,这是一种不完整的类,所以不能直接实例化,编译无法通过。 2、抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。 3、如果一个抽象类中可以没有抽象方法,这样做的目的是为了此类不能被实例化。 4、抽象类的子类必须给出抽象类中的抽象方法的具体实现,否则子类也是抽象类,需要用abstract声明。 5、抽象类不能使用final关键字修饰,因为final修饰的类是无法被继承。
抽象方法的特点 1、抽象类中的抽象方法只是声明,不包含方法体。 2、抽象方法不能用private修饰,因为抽象方法必须被子类实现(覆写),而private权限对于子类来说是不能访问的。 3、一个类继承了一个抽象类,那么它必须全部覆写抽象类中的抽象方法,当然也可以不全部覆写,如果不覆写全部抽象方法则这个子类也必须是抽象类。 构造方法,类方法(即static 修饰的方法)不能声明为抽象方法
