关于Java中方法重载和方法重写

打印 上一主题 下一主题

主题 887|帖子 887|积分 2661

方法重写是子类继承父类(默认继承Object类)后覆盖父类的方法 需要保证同名 同参 同返回值 且访问权限范围不能缩小(public>protected>default>private)
  1. public class Father{
  2.         public int method(){
  3.                 return -1;
  4.         }
  5. }
  6. class Son extends Father{
  7.         //访问范围不能小 返回值 方法名 参数 全部一致!
  8.         //方法重写/方法覆盖
  9.         public int method(){
  10.                 return -2;
  11.         }
  12. }
复制代码
方法重载是同类中可以有多个同名但参数不同的方法 调用方法的时候可根据传参情况执行对应的方法 需要注意参数不同可以指参数数量不同 也可以指数量相同但数据类型不同
  1. public class Test{
  2.         public int sum(int a,int b){
  3.                 return a+b;
  4.         }
  5.         //参数类型不同
  6.         public int sum(double a,double b){
  7.                 return a+b;
  8.         }
  9.         //参数个数不同
  10.         public int sum(int a,int b,int c){
  11.                 return a+b+c;
  12.         }
  13. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表