抽象类
抽象就是看不懂的
1.特点:
a.抽象类与抽象方法须用abstract关键字修饰
b.抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或接口
c.抽象类不能被实例化,作为子类的模板或者超类出现
d.抽象类的子类要么是抽象类,要么重写抽象类中的所有抽象方法
抽象类的成员特点
a.成员变量 既可以是变量,也可以是常量,但abstract不能修饰成员变量
b. 构造方法 有
用于子类访问父类数据的初始化
c.成员方法 既可以是抽象的也可以是非抽象的
抽象类的成员方法的特征:
a.抽象方法:强制要求子类去重写
b. 非抽象方法 子类继承的事情,可以提高代码的复用性
接口
对外提供规则的都是接口,接口是一种形式,自身不能做任何事情
接口中的成员变量:
只能是常量,且是静态公共的
会默认有public static final修饰
接口中无构造方法,只能含有抽象方法
默认会有public abstract修饰
且接口与接口存在继承关系
关于抽象类与接口的区别:
抽象类 接口
成员变量 可变可常量 只能是常量
构造方法 有
成员方法 可以抽象可以非抽象 均是抽象方法