在父类中已经存在的子类中声明的方法覆盖了一个方法所引用的方法。覆盖以便子类可以为父类已经提供的方法提供自己的实现。在这种情况下,父类中的方法称为覆盖方法,子类中的方法称为覆盖方法。
让我们举一个简单的例子来理解这一点。我们有两个类:子类、男孩类、父类和人类类。在
男生
类扩展
人类
班级。这两个类都有一个共同的方法
无效吃()
. Boy 类为该方法提供了自己的实现,
吃()
换句话说,它重写
吃()
方法。
方法覆盖的目的在这里很清楚。子类希望给出自己的实现,这样当调用这个方法时,它会打印出 Boy 正在吃东西而不是 Human。
类人{
//重写方法
公共无效吃()
{
System.out.println("人类在吃东西");
}
}
类男孩扩展人类{
//重写方法
公共无效吃(){
System.out.println("男孩在吃东西");
}
公共静态无效主要(字符串参数[]){
男孩 obj = 新男孩();
//这将调用eat()的子类版本
obj.eat();
}
}
输出:
男孩在吃饭
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习