當需要對一個類進行功能的擴展時,子類需要保留父類的功能聲明,但是要定義子類中該功能的特有內容時,此時需要使用覆蓋。
正式項目中,不宜對原本源代碼進行修改,而應在源代碼基礎上進行新增。
class Phone
{
void call(){}
void show() //來電顯示,僅顯示了號碼
{
System.out.println("number");
}
}
class NewPhone extends Phone
{
void show() //擴展了來電顯示的內容,添加了聯繫人姓名和圖片
{
System.out.println("name");
System.out.println("picture");
super.show();
}
}