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