选项D和F

选项D和F

C和E是重载,为什么D和F不是重载?

正在回答

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

2回答

您好,重写方法的返回值可以设置为父类方法返回值的子类:

父类:

public class Person {
    String name;
    public Person overRide() {
        Person per = new Person();
        per.name = "PersonTest";
        return per;
    }
}

子类:

public class Student extends Person {
    public Student overRide() {
        Student stu = new Student();
        stu.name = "StudentTest";
        return stu;
    }
}

子类的overRide方法返回值使用的是Student类,因为父类的overRide方法返回值是Person类,Student类是Person类的子类,因此是可以设置为父类方法返回值的子类。祝学习愉快!

好帮手慕查理 2018-11-16 17:51:04

您好,重写方法的返回值可以设置为与父类方法相同或是为父类方法返回值的子类,而D、F选项中返回值不满足这两个条件。祝学习愉快!

  • 提问者 徐昌昊 #1
    emmm,我说的是重载,不是重写
    2018-11-16 17:54:30
  • 好帮手慕查理 回复 提问者 徐昌昊 #2
    您好,重载必须具有不同的参数列表,因此D、F是重写。祝学习愉快!
    2018-11-16 18:38:05
  • 提问者 徐昌昊 回复 好帮手慕查理 #3
    soga。老师,“重写方法的返回值可以设置为与父类方法相同或是为父类方法返回值的子类”这句话能不能举个例子,什么叫返回类的子类
    2018-11-19 10:41:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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