永发信息网

java 方法重载的时候,同一个类,父子类,调用哪个方法的问题

答案:1  悬赏:40  手机版
解决时间 2021-11-22 21:19
java 方法重载的时候,同一个类,父子类,调用哪个方法的问题
最佳答案
package com.java.test;

public class Test extends Parent {



public static void main(String[] args) {
System.out.println("haha");
Test t= new Test();
t.t2(3);
}

public void t2(int a) {
System.out.println("t2的int a=="+a);
}

public void t2(double a) {
System.out.println("t2的double a=="+a);
}

}

class Parent {

}

打印结果:
haha
t2的int a==3
2、父子类中,重载(不是覆盖)
难点:
区分当子类的对象,强制转换成父类的时候:重写(覆盖)与重载的区别。覆盖调用子类的方法,重载只调用父类的方法

情况一:若以父类A为入口,父类的对象a,
(1)若父类中有这个方法,就调用(父类的方法),

代码
package com.java.test;

public class Test extends Parent {



public static void main(String[] args) {
System.out.println("haha");
Test t = new Test();
t.t2(3);
//这种情况下,区分重写(覆盖)的区别。覆盖调用子类的方法,重载只调用父类的方法
Parent t3 = (Parent) t;
t3.t2(3);


}

public void t2(int a) {
System.out.println("子类t2的int a==" + a);
}

}

class Parent {


public void t2(double a) {
System.out.println("父类t2的double a==" + a);
}
public void t2(String s){
System.out.println("父类t2的String s==" + s);
}

}

haha
子类t2的int a==3
父类t2的double a==3.0
(2)如果没有也不会调用子类的方法,只会出错。

代码
class Parent {



public void t2(String s){
System.out.println("父类t2的String s==" + s);
}

若父类中只有这个方法,他也不会调用子类的方法。只会在
Parent t3 = (Parent) t;
t3.t2(3);//此句报错,出错

截图如下:当以父类为入口的时候,下面这两个t2都是父类的方法。





情况二:以子类为入口,
子类既能调用自己的重载的方法,又能调用父类的原来的方法,具体调用谁,看参数跟谁匹配,
如果都匹配,看与谁最匹配,所以我们写程序的时候,尽量把父类的重载的方法的参数列表尽量区分开。

如下图:


具体实际调用的时候,调用谁,看参数与谁最匹配,如果子类没有t2(int a)方法,他当然就会调用父类的方法了。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怀孕已经21周,胎儿的各种器官是不是已经发育
本科心理学与人类科学应作哪些预备工作?
红龙运输有限公司地址在哪,我要去那里办事,
请问是高尔夫7好 还是大众的帕萨特好 我喜欢
秦安县郑川乡中学地址在什么地方,想过去办事
正规古玩交易平台有哪些?
七老SOSO果的效果怎么样?具体成分是什么
“Will the charity show be ________ succes
出国劳务去韩国铸造厂累吗
黑蒜是什么作用?
青岛崂山区租房
72伏32安电瓶能用72伏30安的充电器吗?
日语 この次もかんばらなくちゃ 这句话什么意
福建晋江机场,离三明近还是厦门高崎机场近
谁开淘宝店了,说说经验。我想做首饰行
推荐资讯
CF红人陈子豪读没读过大学
160千克加2克等于多少
香葱猪肉馅放两天可以吗?
滴水之恩当涌泉相报的下一句是什么。
处理器: AMD Athlon(速龙)64 3000+
生产稀土的地方对周边环境污染危害有多大
360touch里面砸蛋怎么样才能中永久的好看的衣
高平到平顺怎么走
高效液相色谱求助
qich1956富康二箱自动档变速箱油用几升?多少
学校操场的面积约二平方千米还是二公顷还是二
日语的机场提醒广播文字版
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?