A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

抽象类:
        abstract 关键字
        抽象方法:只有方法声明没有方法体的方法就叫做抽象方法;并且用abstract修饰
        抽象类: 有抽象方法的 类 就叫做抽象类

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

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马