静态方法只能访问静态的属性和静态的方法
抽象类的子类,
要么是抽象类, 要么实现抽象类中的所有抽象方法
absract 不能修饰成员变量
抽象类有构造方法:用于访问夫类数据的初始化。
抽象类的成员方法: 可以是抽象也可是非抽象。
abstract 和static 不能共存
abstract 方法没有方法体,不能直接调用
静态可以被类名调用
abstract 和final 不能共存
abstract方法强制子类重写
final 不让子类重写
abstract 和private 不能共存
abstract方法强制子类重写
private 修饰不让子类访问 矛盾
接口
对外提供的规则都是接口
关键字interface
类实现接口用implements
class 类名 implements 接口名{}
接口子类可以是抽象类
也可以是具体类(要重写接口里的所有抽象方法)
接口的变量是常量 并且是静态的公共的
public static final
接口没有构造方法,只有抽象方法 public abstract
类与类,类与接口,接口与接口的关系
类与类 继承 单继承 多层继承
类与接口 实现 单实现 多实现
接口与接口 继承 单继承 多继承
成员区别
抽象类
成员变量可以是变量也可以是常量 有构造方法 成员方法有抽象也可以是非抽象
接口成员变量只能是常量 成员方法只能是抽象方法
|
|