黑马程序员技术交流社区

标题: 抽象类文字总结_供大家学习参考 [打印本页]

作者: Lingxin    时间: 2016-3-28 23:39
标题: 抽象类文字总结_供大家学习参考
抽象类:
        abstract 关键字
        抽象方法:只有方法声明没有方法体的方法就叫做抽象方法;并且用abstract修饰
        抽象类: 有抽象方法的 类 就叫做抽象类

        特点:
                1:抽象类和抽象方法都必须由 abstract来修饰
                2:有抽象方法的 类 一定是抽象类
                        抽象类不一定有抽象方法
                3:抽象类是不能实例化
                        既然抽象类不能实例化 那怎么用抽象类里面的内容呢?
                        子类创建子类的对象 就能使用抽象类里面的内容
                4:一个类继承抽象类
                        要么这个类是抽象类
                        要么必须重写抽象类里面的所有抽象方法
               
                作用:强制要求子类重写抽象方法
                        我们一般用抽象类就是这样的:我们把所有子类中的一些相同的东西都抽取出来到父类中,但是
                                子类中必须都有自己的一些特有的行为的时候,就在父类里面写一个抽象方法(抽象方法强制要求
                                子类重写,然而有抽象方法的类就必须是抽象类),所以说抽象类在项目中就是这样用的

        抽象类的成员特点
                成员变量:和普通的类一样 可以有变量也可以有常量
                构造方法:和普通的类一样 都有构造方法
                        但是抽象类中的构造方法 不能用来实例化(new) 是为了让子类创建对象时候初始化父类的
                成员方法:
                        可以有抽象方法 也可以有非抽象方法
                        非抽象方法就是为了提高代码的复用性 就是把子类的一些共性的东西抽取出来
                        抽象方法 就是为了强制要求子类重写 就是为了让子类必须有自己特有的东西





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2