当需要对一个类进行功能的扩展时,子类需要保留父类的功能声明,但是要定义子类中该功能的特有内容时,此时需要使用覆盖。
正式项目中,不宜对原本源代码进行修改,而应在源代码基础上进行新增。
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();
}
}