Java类继承中的方法覆写overload
来源:互联网 发布:js将字符串转换为json 编辑:程序博客网 时间:2024/06/13 13:01
方法的覆写与多态在一定程度上相似,都是对一个同名方法的行为进行修改。不一样的是,覆写是出现在不同类的继承中,而且方法不仅仅是同名而且参数都一致。
示例代码:
packageMethodOverWrite;
class KongFu
{
void fight()
{
System.out.println("Kongfu can fight");
}
}
class TaiJi extends KongFu
{
void fight()
{
System.out.println("fight with TaiJiQuan");
}
}
class BaGuaZhangextends KongFu
{
void fight()
{
super.fight();
System.out.println("fight with BaGuaZhang");
}
}
public class MethodOverWrite {
public static void main(String[] args) {
// TODO Auto-generated method stub
TaiJi yangluchan = new TaiJi();
BaGuaZhang donghaichuan =new BaGuaZhang();
yangluchan.fight();
donghaichuan.fight();
}
}
代码运行结果:
fightwith TaiJiQuan
Kongfucan fight
fight with BaGuaZhang
值得注意的是,在eclipse中进行方法的覆写(overload)的时候,IDE会给出一个提示。或许,这种方法不常用?从上面的程序以及运行结果得出的结论以及知识点:
1,方法是可以覆写的;
2,覆写后的类创建的对象调用方法时调用的是覆写后的新方法;
3,如果需要调用旧的方法,需要使用super。
- Java类继承中的方法覆写overload
- java中的方法重载 overload
- java中的几个术语(覆写override,隐藏hiding,重载overload,遮蔽shadowing,遮盖obscuring)
- java中的几个术语(覆写override,隐藏hiding,重载overload,遮蔽shadowing,遮盖obscuring)
- 继承---方法覆写
- Java OverLoad(方法重载)
- 从一道测试题分析java中的方法重载(overload)
- 从一道测试题分析java中的方法重载(overload)
- java 继承中的重写父类方法
- java中的继承问题,类B继承A,那么构造方法需要这样写吗?这不是重复吗?还有接口与抽象类怎么实现?
- Java继承中的方法覆盖
- java 继承中的构造方法
- java继承中的构造方法
- java继承中的构造方法
- Java继承中的构造方法
- Java继承中的构造方法
- java继承中的构造方法
- java 继承中的方法重写
- StringFog插件对Dex字符串加密原理解析
- 索引和查询优化系列之三--查询优化
- 阿里面试回来,想和Java程序员谈一谈
- 关于python中,map,reduce,filter,sorted函数的用法
- <五大经典算法> 五、分治算法
- Java类继承中的方法覆写overload
- 团体程序设计天梯赛-练习集 L2-016. 愿天下有情人都是失散多年的兄妹 解题报告
- 归并排序
- webuploader上传遇到的问题
- CCF2014-03-3命令行选项
- adapter.notifyDataSetChanged()失效解决方案
- 数据库查询时,in用exists代替例子
- ajax学习笔记
- 160. Intersection of Two Linked Lists