方法重载
- 定义
java允许在同一个类中,定义多个名字相同的方法,但是这些相同名字的方法必须具有不同的参数列表 - 意义
可以减少程序员对功能相同的方法的记忆负担 - JVM如何调用
根据方法名查找
再找参数类型 - 判断方法是否为重载
- 参数列表不同:参数类型,参数个数,顺序必须不同。
- 与什么无关
- 参数列表名字无关
- 返回值类型无关
- public static
方法重写
- 定义
在子类中出现和父类一模一样的方法。可以使用@Override检验,但不是必须加 - 特点
子类重写父类的方法,子类对象调用该方法,执行的是子类的方法 - 意义
功能增强 - 只要是子类对象,等号左边不管是Father还是Son,执行的都是子类的方法
- 变量没有覆盖重写这一说,子类继承父类,子类就有父类的成员变量
- 若想要调父类的变量,等号左边写父亲
- 想调子类的变量,等号左边就写子类