封装
把属性设为private,隐藏在类的内部,通过内部public方法的调用,来让外部对象访问。
继承
子类继承父类
- 拥有父类的方法和属性,但无法访问私有的(private)
- 可以重写父类方法
多态
对象类型和引用类型之间的继承/实现关系
包括:
方法重载
方法重写
接口
定义了一组方法的规范,但没有具体的实现
implements
抽象类
包含抽象方法(没有方法体的方法)和具体方法(有方法体的方法)。与接口不同,抽象类可以包含字段、构造方法等成员
抽象类和父类的不同
- 抽象类不能实例化
- 抽象类可以包含抽象方法
- 子类继承抽象类必须重写所有抽象方法