当需要对一个类进行功能的扩展时,子类需要保留父类的功能声明,但是要定义子类中该功能的特有内容时,此时需要使用覆盖。
正式项目中,不宜对原本源代码进行修改,而应在源代码基础上进行新增。
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();
}
}
本文介绍了一种在面向对象编程中实现功能扩展的方法:通过子类覆盖父类的方法来添加新的特性,同时保留原有功能。以电话功能为例,展示了如何在不修改原始代码的基础上增加额外的功能。
2705

被折叠的 条评论
为什么被折叠?



