Java抽象类的特点及细节

xiaoxiao2021-02-28  52

一、特点: 1、方法只有声明,没有实现时,该方法就是抽象方法,需要被abstract修饰。 2、抽象类不可以被实例化。因为用抽象方法无意义。 3、抽象类必须由其子类覆盖了所有的抽象方法,该子类才可以被实例化,否则这个子类还是抽象类。

二、细节: 1、抽象类中有构造函数,用于给子类初始化。 2、抽象类可以不定义抽象方法,目的是不让该类创建对象。 3、abstract关键字不可以与private、static、final关键字共存。 4、抽象类与一般类的不同点:     ①一般类有足够信息描述事物;抽象类描述事物的信息可能不足。     ②一般类中不能定义抽象方法,只能定义非抽象的;抽象类中既能定义抽象的,也能定义非抽象的。     ③一般类能被实例化;抽象类不能被实例化。 5、抽象类一定是父类,因为需要子类覆盖其方法后才能被初始化。
转载请注明原文地址: https://www.6miu.com/read-2623213.html

最新回复(0)