关闭

浅谈java集成中的final方法重写和重载问题

405人阅读 评论(0) 收藏 举报
分类:

Question 1:

子类是否可以重写父类的final方法,答案是:不可以!

父类Person:


子类SubPerson:



Question 2:

子类是否可以重载父类的final方法,答案是可以的!

父类Add 


子类 SubAdd:



Question 3:

重载方法中 int ,char 如何自动适配重载函数的!


Number 1:



输出结果毫无悬疑: public final char add(char x, char y) 


Number 2:



输出结果:  public final int add(int x, int y),  char 会转成int类型然后调用int的重载形式。


Number 3:




输出结果: public final float add(float x, float y)   int重载被注释掉之后会转成float类型调用float重载形式。


Number 4:



输出结果: public final float add(float x, float y)   ,因为float类型比int类型精度高,所以调用float形式的重载。



Number 5:



输出结果: public final float add(double x, double y)  ,float找不到float的重载形式,向精度较高的double形式调用。



Number 5:



输出结果: public final float add(float x, float y)   有点困惑,为什么long类型调用了float的重载形式呢?!



0
0
查看评论

Java中的方法重写和方法重载

今天是去公司上班的第三个星期,因为自身的原因每天写博客的习惯还是有点坚持不下来,所以博客一直丢下了两个星期没写,今天终于又敲起键盘来写博客了。         这两个星期一直都在公司复习Java基础知识,等待着南方航空公司那边的通...
  • JavaChenZhenlin
  • JavaChenZhenlin
  • 2013-07-15 16:04
  • 6753

Java之方法的重写、重载、泛型

1.方法重载:发生在编译时。方法的重载也被称为编译时多态,因为编译器可以根据参数的类型来选择使用哪个方法。 public class{ public static void fun(String param1); //方法1 public...
  • ZhiChu_2025
  • ZhiChu_2025
  • 2016-10-03 15:15
  • 674

方法重写和方法重载的区别

注:转载之>>>http://www.cnblogs.com/bluestorm/archive/2012/03/01/2376236.html java中重载与重写的区别   首先我们来讲讲:重载(Overloading)   ...
  • b1198103958
  • b1198103958
  • 2015-06-15 21:35
  • 1212

java中方法重载和方法重写分析

用简单的话来说方法重载(Overloading)就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同,方法重写(Overriding)是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同。       ...
  • lisansi9999
  • lisansi9999
  • 2016-05-25 08:59
  • 513

Java中方法重载与方法重写

重载(overload) 方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数列表选择对应的方法。 两同三不同原则 1.两同 同一个类,同一个方法名 2. 三不同 参数类型不相同,参数个数不相同,参数顺序不相同 注意: 1、只有返回值不同步构成方法的重载 2...
  • u014285482
  • u014285482
  • 2015-01-02 11:46
  • 609

final 不能修饰抽象类 方法可以被重载 但不能被重写

1.final修饰变量,则等同于常量 2.final修饰方法中的参数,称为最终参数。 3.final修饰类,则类不能被继承 4.final修饰方法,则方法不能被重写。  final 不能修饰抽象类 final修饰的方法可以被重载 但不能被重写
  • hhhuuu2020
  • hhhuuu2020
  • 2016-09-25 03:38
  • 4543

Java知识(访问修饰符、方法重写和方法重载的区别以及java抽象)

1.访问修饰符 访问修饰符 本类 同包 子类 其他 private √       默认(friendly) √ √     protected √ √ ...
  • yuzhaocong
  • yuzhaocong
  • 2017-08-10 19:21
  • 320

java:方法重载和方法重写的区别

方法重载: 代码示例: public void set(){ System.out.println("好好学习"); } public void set(String name){ System.out.println("好好学习");...
  • xuehyunyu
  • xuehyunyu
  • 2017-08-09 22:41
  • 210

【翻译】Java方法的重载与重写规则

【翻译】Java方法的重载与重写规则        原文地址:Java Method Overloading and Overring Rules一、方法重载规则1、Java中重载方法第一个重要的规则是改变方法的签名。方...
  • wumeng_seu
  • wumeng_seu
  • 2016-08-03 16:56
  • 601

方法重写、重载、以及它们的区别

一,方法    是一段用来完成特定功能的代码片段。方法在其他语言中也叫函数。    在方法里面定义局部变量不能有修饰符,final除外    语法    [修饰符]+[修饰...
  • a765717
  • a765717
  • 2016-02-23 14:10
  • 3752
    个人资料
    • 访问:161260次
    • 积分:3321
    • 等级:
    • 排名:第12117名
    • 原创:172篇
    • 转载:52篇
    • 译文:0篇
    • 评论:15条
    最新评论