• 构造方法

  • 方法重载

  • 字段和属性?private & public

  • 继承

    1. 子类具有父类非private的属性和功能

    2. 子类可以扩展

    3. 子类可以方法重写

      构造方法不能被继承,只能被调用

      子类构造方法需要用与父类同样参数的构造方法时,用super关键字

​ protected: 对子类公开,但不对其他类公开

  • 多态

    对象的声明是父类,而实例化是子类

    override 方法重写

  • 抽象类:把实例化没有任何意义的父类,改为抽象类

    1. 抽象类不能实例化
    2. 抽象方法必须被子类重写
    3. 如果类中包含抽象方法,那么类必须被定义为抽象类(而不管是否包含其他类)

    让抽象类有尽可能多的重复代码,尽可能少的数据

  • 接口

    抽象类 vs. 接口

  • 泛型,泛型集合