美文网首页
Java基础-抽象类

Java基础-抽象类

作者: 王子也寂寞 | 来源:发表于2017-03-07 16:47 被阅读0次

    1.什么是抽象类:

    我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。

    2.抽象类的特点:

    A:抽象类和抽象方法必须用abstract关键字修饰

    B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类

    C:抽象类不能实例化

    因为它不是具体的。

    抽象类有构造方法,但是不能实例化?构造方法的作用是什么呢?

    用于子类访问父类数据的初始化

    D:抽象的子类

    a:如果不想重写抽象方法,该子类是一个抽象类。

    b:重写所有的抽象方法,这个时候子类是一个具体的类。

    抽象类的实例化其实是靠具体的子类实现的。是多态的方式。

    Animal a = new Cat();

    3.抽象类的成员特点:

    A:成员变量

            有变量,有常量

    B:构造方法

            有构造方法

    C:成员方法

            有抽象,有非抽象

            抽象类的成员方法特性:

                 a:抽象方法 强制要求子类做的事情。

                 b:非抽象方法 子类继承的事情,提高代码复用性。

    相关文章

      网友评论

          本文标题:Java基础-抽象类

          本文链接:https://www.haomeiwen.com/subject/sbwmgttx.html