举个例子,你是一个铸锅匠,专门管铸锅,你会铸铁锅,也会铸铝锅。但是无论是铸铁锅还是铝锅,都用的是一个铸锅的方法(方法),铸出来的也都是锅(返回值),所不同的就是用的原料(传入参数)不一样,客户拿来了铁,你就得铸铁锅,客户拿来了铝,你就铸铝锅,客户啥也没拿,那好吧,你就调用默认方法给他铸口空气锅。
说明:返回值可以相同可以不同,因为决定调用哪个方法的因素仅仅是传入参数的类型而不是返回值的类型
Guo zhuGuo() {
//客户啥也没拿,那你只能用空气铸锅了,这是默认方法
}
Guo zhuGuo(Tie t) {
//这个方法铸出来的是铁锅
}
Guo zhuGuo(Lv lv) {
//这个方法铸出来的是铝锅
}
你看你懂了吗