老师,测试类中怎么引用父类的方法呢?

老师,测试类中怎么引用父类的方法呢?

1
System.out.println(one.toString());
  1. 当在子类重写了方法后,测试类就自动引用了子类的重写方法,那么如果想引用父类的方法,怎么写呢?

  2. 还有一个问题:子类中方法可以不经过重写,就可以重载父类的方法吗?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 重写继承自Object类的equals方法
public boolean equals(Object obj) {
    if (obj == null)
        return false;
    Animal temp = (Animal) obj;
    if (this.getName().equals(temp.getName()) && this.getMonth() == temp.getMonth())
        return true;
    else
        return false;
}
 
// 重载equals方法
public boolean equals(Animal obj) {
    if (obj == null)
        return false;
    if (this.getName().equals(obj.getName()) && this.getMonth() == obj.getMonth())
        return true;
    else
        return false;
}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,toString()方法是有返回值的,所以这里应该输出一下super.toString()

http://img1.sycdn.imooc.com//climg/5e1d9acf093dc23106220154.jpg

super.toString()输出结果是类名加hashCode值

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕小脸 2020-01-14 17:01:13

同学你好,

    1、如果想引用父类的方法,怎么写呢?

        new 父类对象即可,然后使用对象名去调用

        或者在子类重写父类的方法中,使用super调用父类的方法

        http://img1.sycdn.imooc.com//climg/5e1d83fd099950da04970109.jpg

    2、子类中方法可以不经过重写,就重载父类的方法

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 SELECT_NULL #1
    老师,第一个问题,你的意思是这样吗?我在重写toString方法时加了一句super.toString(); 但是测试类执行的时候也没有出现父类Object的toString相关信息啊? // 重写toString方法 public String toString() { super.toString(); return "昵称:"+this.getName()+"月份:"+this.getMonth(); }
    2020-01-14 17:16:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码