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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谭威威威威 中级黑马   /  2015-8-17 22:49  /  186 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类
        (1)如果多个类中存在相同的方法声明,而方法体不一样,我们就可以只提取方法声明。
           如果一个方法只有方法声明,没有方法体,那么这个方法必须用抽象修饰。
           而一个类中如果有抽象方法,这个类必须定义为抽象类。
        (2)抽象类的特点
                A:抽象类和抽象方法必须使用abstract修饰
                B:抽象类不能被实例化
                C:抽象类有构造方法,用于子类实例化使用
                D:如果一个类是抽象类,那么,继承它的子类
                        要么是抽象类。
                        要么重写所有抽象方法。
        (3)抽象类的成员特点
                A:成员变量        可以变量,也可以是常量
                B:构造方法        有构造方法
                C:成员方法        可以有抽象方法,也可以有非抽象方法(全是抽象方法或者非抽象方法都是可以的)
        (4)抽象类的几个小问题
                A:抽象类不能被实例化,为什么有构造?
                        用于子类实例化使用。
                B:一个类没有抽象方法,为什么定义为抽象类?
                        不想被实例化,或者是抽取出来的一个规则类
                C:abstract不能和哪些关键字共存。
                        final
                        private
                        static

2 个回复

倒序浏览
谢谢分享,学习了~~
回复 使用道具 举报
龙哥Longer 发表于 2015-8-17 23:06
谢谢分享,学习了~~

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马