51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2207|回复: 3

[在学] 为什么这里会报此处不允许使用空类型?,调用父类的成员变量就没问题

[复制链接]

该用户从未签到

发表于 2019-1-4 11:55:37 | 显示全部楼层 |阅读模式
class H1{
    int x=10;
    void show(){
        System.out.println("A.X="+x);
    }
}
class  H12 extends H1{
    int y=30;
    void show(){
        System.out.println("B.x="+this.y+"SUPER="+super.show());
    }
}
public class Test12{
    public static void main(String args[]){
    H12 h2 =new H12();
    h2.show();
    }
}


在学课程:
零基础学编程JAVA语言直通班
http://www.atstudy.com/course/1006
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2020-8-11 08:18
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]测试旅长

    发表于 2019-1-4 13:17:48 | 显示全部楼层
    类型不匹配,show方法返回类型是void,字符串拼接需要String
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2020-8-11 08:18
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]测试旅长

    发表于 2019-1-4 13:19:16 | 显示全部楼层
    应该这样写:
    System.out.print("B.x="+this.y+"SUPER=");
    super.show();
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-1-4 15:59:38 | 显示全部楼层
    楼上同学不错哦~

    定义方法时需要定义方法的返回类型。void表示该方法是无返回的类型。不是void的方法表示有返回的方法。

    java中规定无返回的方法(即void方法),调用时不可以引用其返回结果;有返回的方法,调用时可以引用其返回结果,也可以不引用其返回结果。

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-29 14:15 , Processed in 0.071344 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表