- Overload [[方法重载]] - 同一个类中 - Override - 父子之间,由子类去重新编写父类的方法 - 当父类的方法不符合子类的需求时,子类可以重写父类的方法 - 注意 - 子类不能重写父类的私有方法 - 子类[[访问修饰符]]必须大于或等于父类 - 重写方法的返回值类型可以不一样,父类的返回类型范围要大于子类,且 返回类型存在继承关系 - [[注解]] - @override - 表示下面的方法是重载 - @override与javac达成约定,让javac检查注解下的方法是否来自于父类 - 经典案例 - 默认情况下使用System.out.println(对象) - 调用Object上的toString() - 打印对象的[[地址值]] - 地址值作用 - 让程序员知道这个对象是否[[new]]成功 但是不知道对象里具体内容 - 重写父类 [[toString]] 方法