一、重写与重载1.1. 重载 (Overload)同一个类中方法名一样参数列表不一样返回值不参与编译时多态静态绑定1.2. 重写 (Override)子类中重新定义父类的方法方法名相同参数列表相同子类方法的访问权限不能比父类更严格即子类权限 ≥ 父类权限若父类方法被 static、final、private 修饰或是构造方法则子类不能重写该方法返回值类型可以不同但必须有父子关系基本类型必须相同引用类型可以是父类返回类型的子类即协变返回类型运行时多态动态绑定基本数据类型int、double 等返回值必须完全相同不存在父子关系。引用类型类、接口返回值可以是父类返回类型的子类即协变返回类型例如父类返回 Object子类可返回 String。二、this 和 super2.1 区别super 调用父类的方法和属性this 调用本类的方法和属性两种调用不能同时在构造方法中出现都是第一行构造方法中不一定显式调用 super()但最终会通过隐式或显式调用链直接调用 super() 或通过 this() 转调调用父类构造方法