java-oop-抽象类

抽象类:
        由于继承的存在,子类的功能越来越具体,相对来说,父类更加一般化,通用化。有时在父类中无法完成子类的功能需求,此时可以不写方法体,代码简单化
        但是此方法必须使用abstract修饰,此类型也必须使用abstract修饰,即抽象类
    1、抽象方法与抽象类:
            (1)用abstract修饰的方法不需要写方法体,但是得用分号结尾
            (2)有抽象方法的类必须用abstract声明(修饰)
    2、抽象类不能实例化:
            (1)抽象类不能创建对象,没有意义
            (2)抽象类可以提供构造器
            (3)抽象类中可以没有抽象方法
            (4)abstract和final不能同时修饰一个类型
    3、继承抽象类:
            (1)若一个类继承了抽象类,那么这个类必须重写(实现)抽象类的所有方法
            (2)若一个类没有实现抽象类的所有抽象方法,那么这个类必须使用abstract修饰
    4、抽象类的意义:
            (1)给不同的子类型定义一个父类
            (2)抽象类可以封装子类的共同特征与共同行为
            (3)虽然子类可能有不同的实现逻辑,但是方法的定义一致

猜你喜欢

转载自blog.csdn.net/qq_38741415/article/details/81459059
今日推荐