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

© xiaobokk 中级黑马   /  2016-8-6 22:01  /  386 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xiaobokk 于 2016-8-6 22:01 编辑

抽象类:
        抽象类概述:
                就是看不懂的,无法清楚的描述的
               
        抽象类特点:
                A:抽象类和抽象方法必须使用abstract关键字修饰
                B:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口
                C:抽象类不能实例化.
                                如何实例化-->通过多态的方式
                D:抽象类的子类
                        -->抽象类
                        -->要重写抽象类中的所有抽象方法
        
        抽象类的成员特点:
                A:成员变量:既可以是变量,也可以是常量
                B:构造方法:有  -->用于子类访问父类数据的初始化
                C:成员方法: 既可以是抽象的,也可以是非抽象的
                        成员方法特性:
                                -->抽象方法                强制要求子类做的事情
                                -->非抽象方法        子类继承的事情,提高代码复用性
                                
        面试题:
                一个抽象类如果没有抽象方法,可不可以定义为抽象类?
                        -->可以,目的是不让其他类创建本类对象,交给子类完成
               
                abstract不能和那些关键字共存?
                        -->static        因为可以通过父类名调用,而没有方法体,没有意义
                        -->private        被修饰的类不能被子类继承,矛盾
                        -->final         被修饰的类不能被子类重写,矛盾

0 个回复

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