博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java的重载 和重写
阅读量:5173 次
发布时间:2019-06-13

本文共 779 字,大约阅读时间需要 2 分钟。

请看如下代码:

父类:

1 public class FU {2     public  void show(){3         System.out.println("this is fu!");4     }5 }

子类:

1 public class ZI  extends  FU{2     public  void  show(){3         System.out.println("this is ZI!");4     }5     public int   show(int a){6         return 2;7     }8 }

测试类:

1 public class Test { 2     public static void  main(String ...args){ 3         FU  fu=new ZI(); 4         fu.show(); 5         ZI zi=new ZI(); 6         int a=zi.show(2); 7         zi.show(); 8         System.out.println(a); 9     }10 }

输出结果:

在子类ZI中,show方法既是重载方法也是父类的重写方法。

重载:

方法的区别是签名,即方法名字和参数列表。重载需要相同的名字和不同的参数列表。如果参数列表相同则报错,定义相同的方法。

根据参数列表的不同,调用不同的方法,重载也是类的多态的体现。

重写:

1:重写是在子类中体现,该类必须要继承。

2:方法的名字和参数需要和父类保持一致。

3:在子类中,重载方法也可以是重写,如上所示。

转载于:https://www.cnblogs.com/evilliu/p/7715888.html

你可能感兴趣的文章
案例实操
查看>>
ApplicationContextAware接口的作用
查看>>
CSS3盒模型display:box详解
查看>>
JAVA中RSS解析器(rome.jar和jdom.jar)范例
查看>>
[Noi2010]Plane 航空管制 贪心
查看>>
T-SQL批量添加指定记录3种方法
查看>>
【完全开源】博客园客户端UWP版(上篇)
查看>>
[hbase] HBase内置过滤器的一些总结
查看>>
菜鸟学Linux - Hard Link与Symbolic Link
查看>>
c#读写txt文本
查看>>
Lua 5.1 for Delphi 2010
查看>>
JavaScript实践心得
查看>>
Office2019 VOL版本 自定义安装组件
查看>>
Nodepad++替换中文字符
查看>>
数据结构作业——图的存储及遍历(邻接矩阵、邻接表+DFS递归、非递归+BFS)...
查看>>
重定向与转发
查看>>
大衍数列
查看>>
C#中WinForm的textbox回车问题
查看>>
解决insmod: error inserting 'helloworld.ko': -1 Invalid module format(转)
查看>>
数据库--循环语句:while loop/end loop
查看>>