黑马程序员技术交流社区

标题: 【成都校区】抽象类 [打印本页]

作者: 来杯香飘飘    时间: 2019-4-18 22:48
标题: 【成都校区】抽象类
1.什么是抽象类
            用abstract 进行修饰的类就是一个抽象类
        2.什么是抽象方法
                1.用abstract 进行修饰的方法就是一个抽象方法
                   注意:抽象类可以有抽象方法,也可以没有
                           但是有抽象方法,那么类就必须是抽象类
                2.该方法不能拥有方法体
                  
        3.抽象类的成员特点
                1.抽象类的成员变量可以有
                        1.变量
                        2.常量
                2.抽象类方法还能有有参构造和无参构造
                        问题:抽象类不能创建对象,那么为什么还能有构造方法呢?
                3.抽象类中的方法
                    抽象类可以有抽象方法,也可以是普通方法
       
    4.抽象类的特点
                1.抽象类和抽象方法必须使用abstract关键字修饰
            public abstract class 类名{}
            public abstract 返回值类型 方法名();
                2.抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类
        3.抽象类不能实例化,但是可以通过多态的方式创建子类对象
        4.抽象类的子类
           要么重写抽象父类中所有的抽象方法
           要么子类本身也是一个抽象类




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