网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 前端脚本 » 正文

java重载,java方法重载实例

2020-6-12 13:58:3 | 作者:老铁SEO | 0个评论 | 人浏览

  首先给LZ一个例子先吧


  classChongZai{


  publicvoida(inta);


  publicvoida(Strtinga);


  publicvoida(inta,intb);


  }


  如上就是一个重载了而重载要满足一下条件:


  1.必须是同一个类


  2.方法名(也可以叫函数)一样


  3.参数类型不一样或参数数量不一样


  同时我也给LZ讲一下重载的作用吧还是以上面的例子说吧


  ChongZaicz=newChongZai();


  cz.a(1);//调用a(inta);


  cz.a("传的参数");//调用a(Stringa)


  cz.a(1,2);//调用a(inta,intb)


  上面已经说了调用哪个方法了而这个调用方法是程序按照你输入的参数来判断调用哪个方法的


  重载的功能也讲下吧就比如说你做游戏那么可能游戏可以有多个人完而完的人数又不确定是几个人那么就可以用到重载了


  比如说最多3个人完那么你可以定义3个参数


  publicvoida(Stringa);


  publicvoida(Stringa,Stringb);


  publicvoida(Stringa,Stringb,Stringc);


  两个人那么你就调用2个参数的方法3个人你就调用3个参数的方法而如何调用上面已经说明了打字辛苦谢谢采纳!!!


  java中的重载是什么意思?


  跟C++一样。函数名相同,但是参数不同(个数或者类型);


  仅是返回类型不同的两个函数,不是重载函数。


  例如:


  intch(inta,intb)


  doublech(inta,intb)


  不能算重载。


  java方法重载和方法重写的例子


  方法重载:在一个类里面,相同功能乃至不同功能(必须是形式参数类型不同)的方法用同一个方法名来写的手段,例如


  classA{


  publicvoiddisplay(inta)


  {System.out.println(“数字是”+a);}


  publlicvoiddisplay(chara)


  {System.out.println(“字符是”+a);}


  publicvoiddisplay(Strings)


  {System.out.println("字符串是"+s);}


  }


  这样一来,通过对不同类型的参数对比,java就能自动选用合适的方法,而不用分别声明。


  /////////////////////////////////////////


  方法重写:父类有方法A,子类为实现自身特殊化需求,对父类的方法进行改写的手段,也是同名,区别是一个是父类的方法,一个是子类的方法(参数也要一样)。例如


  classA{


  publicvoiddisplay(inta)


  {System.out.println(“数字是”+a);}


  publlicvoiddisplay(chara)


  {System.out.println(“字符是”+a);}


  publicvoiddisplay(Strings)


  {System.out.println("字符串是"+s);}


  }


  classBextendsA


  {


  publicvoiddisplay(inta)


  {


  System.out.println(a+1);


  }


  }


  这样以来,对整型数,A将它显示出来,B将它加1再显示出来。大体上就是这个意思。


  具体还有一些需要注意的地方:


  对于方法重写:


  (1)子类的方法的名称及参数必须和所覆盖的方法相同


  (2)子类的方法返回类型必须和所覆盖的方法相同


  (3)子类方法不能缩小所覆盖方法的访问权限


  (4)子类方法不能抛出比所覆盖方法更多的异常


  对于方法重载:


  (1)方法名必须相同


  (2)方法的参数名必须相同


  (3)方法的返回类型和方法的修饰符可以不相同


  java中方法的重载的什么意思,最好举个例子


  覆盖是override方法重写重载是overload


  按照教科书上的定义,重载就是具有相同函数名,返回类型可以不同,参数个数、顺序、类型不同的函数。我的理解是重载是发生在两个或者是更多的函数具有相同的名字的情况下。


  重写就是覆盖父类的方法,和父类有相同返回类型,参数,甚至是抛出的异常,重写方法不能为private,运用中最典型的就是对接口方法的覆盖。方法的重写Overriding和重载Overloading是Java多态性的不同表现.


  重写Overriding是父类和子类之间多态性的一种表现;如果在子类中定义某方法和其父类有相同的名称和参数,我们说该方法被重写(Overriding).子类的对象使用这个方法时,将调用子类中的定义,对他而言,父类中的定义如同被"屏蔽"了.


  重载Overloading是个类中多态性的一种表现;如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading).重载的方法是能改动返回值的类型.


  现实例子:你对比上面看,比如一老爹是木工。儿子继承老爹也是木工。


  老爹有个做柜子的独特技术(方法),只需要用到工具锤子和木头(参数),


  儿子根据老爹这个做柜子的技术延伸出很多种技术,他懒得再起名就也对外宣称叫做柜子独特技术。


  1个继承自老爹,相同的方法名,相同的工具,但有自己的想法,工序有改动。儿子做木工活用到这个技术方法的话就叫重写。


  另外的自创,但也叫做柜子独特技术,但用工具不同有:


  木头。(儿子牛,不用锤子照样做柜子。。。)


  锯子,木头。(也是木头柜子)


  锤子,铁皮。(铁皮柜子)


  以上3中为重载。


  明白?不明白给我发消息。呵呵~

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    相关推荐