ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 方法覆盖(一) --- ## 问题 什么是方法覆盖?有什么作用? ``` package com.devin.hiler; class SuperClass { public void add() { System.out.println(1 + 2 + 3); } public void mul() { System.out.println(1 * 2 * 3); } } class SubClass extends SuperClass { public void add() { System.out.println(1 + 2 + 3 + 4 + 5); } public void div() { System.out.println(10/10); } } public class TestOverride { public static void main(String[] args) { SuperClass sub = new SubClass(); sub.add(); } } ``` ## 结果与结论 #### 方法覆盖,又称方法重写,override,指的是在有继承关系的两个类中,子类可以重写父类的方法,也就是可以定义与父类中同名、同返回值、的方法,但是权限不能缩小。方法覆盖能够让子类动态调用到自定义的方法,是多态的一种体现。