方法的重写(override/overriding):重新写、覆盖
-
发生在父子类中,方法名相同,参数列表相同
-
重写方法被调用时,看对象的类型---------------new谁就调谁的
class 餐馆{ void 做餐(){ 做中餐 } } //1)我还是想做中餐----------------------不需要重写 class Aoo extends 餐馆{ } //2)我想改做西餐------------------------需要重写 class Boo extends 餐馆{ void 做餐(){ 做西餐 } } //3)我想在中餐基础之上加入西餐------------需要重写(先super中餐,再加入西餐) class Coo extends 餐馆{ void 做餐(){ super.做餐(); 做西餐 } }