Java抽象类的特点及细节

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

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

猜你喜欢

转载自blog.csdn.net/weixin_41113108/article/details/80172734
今日推荐