一共寫了5個類,分別是寵物類、小狗類、小貓類、主人類、測試類,其中寵物類是小狗類和小貓類的父類,主人類是為了實現寵物的餵養功能的,測試類是對主人類的餵養功能進行測試的,方法重寫體現在小狗類和小貓類上,方法重載體現在主人類上
寵物類:
public
class
petpublic
pet(
)public
void
cute()
public
void
eat(
)}
小狗類:
public
class
dogextends
petpublic
dog(
)@override
public
void
cute()
@override
public
void
eat(
)}
小貓類:
public
class
catextends
petpublic
cat(
)@override
public
void
cute()
@override
public
void
eat(
)}
主人類:
public
class
master
public
void
feed
(cat cat)
}
測試類:
public
class
test
}
擴充套件:
物件導向的ocp原則:
主人類:
public
class
master
}
方法重寫和方法過載
方法的重寫 也叫方法的覆寫 其就是在子類覆寫乙個與父類名字一樣且引數列表相同的方法。以及返回值與修飾符也需要遵循以下規則。方法重寫遵循規則 兩同 兩小 一大 兩同 方法名相同 引數列表相同 兩小 被覆寫的方法在子類中的返回值的引用型別的範圍比父類小或者與父類相同。返回值型別只能與父類的返回值型別一致...
方法重寫和方法過載
方法重寫 重寫方法的方法名,引數列表必須相同,返回型別可以相同也可以是原型別的子型別。重寫方法不能比原方法丟擲更多的異常。重寫方法的訪問許可權不能縮小 方法重寫只能用於子類重寫父類的方法,父類的乙個方法只能被子類重寫一次。被重寫的方法不能是final型別,因為final修飾的方法是無法重寫的 被重寫...
方法過載 和 方法重寫
什麼是方法的簽名?方法名稱 形參列表 注 返回值型別不是簽名的一部分 就是 方法的名稱 形參列表 假如兩個方法的名稱 形參列表都一樣,那我們稱是同乙個方法 1 方法的過載 overload 是一種現象 1 定義 方法名稱相同,引數的型別 順序或個數 不同 簡稱 引數列表不同 2 應用場景 通常用於建...