更新时间:2022-07-14 11:20:47 来源:极悦 浏览928次
在父类中已经存在的子类中声明的方法覆盖了一个方法所引用的方法。覆盖以便子类可以为父类已经提供的方法提供自己的实现。在这种情况下,父类中的方法称为覆盖方法,子类中的方法称为覆盖方法。
让我们举一个简单的例子来理解这一点。我们有两个类:子类、男孩类、父类和人类类。在
男生
类扩展
人类
班级。这两个类都有一个共同的方法
无效吃()
. Boy 类为该方法提供了自己的实现,
吃()
换句话说,它重写
吃()
方法。
方法覆盖的目的在这里很清楚。子类希望给出自己的实现,这样当调用这个方法时,它会打印出 Boy 正在吃东西而不是 Human。
类人{
//重写方法
公共无效吃()
{
System.out.println("人类在吃东西");
}
}
类男孩扩展人类{
//重写方法
公共无效吃(){
System.out.println("男孩在吃东西");
}
公共静态无效主要(字符串参数[]){
男孩 obj = 新男孩();
//这将调用eat()的子类版本
obj.eat();
}
}
输出:
男孩在吃饭
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习