51Testing软件测试论坛

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

作者: YOYO的测试人生    时间: 2019-1-4 11:55
标题: 为什么这里会报此处不允许使用空类型?,调用父类的成员变量就没问题
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

作者: puchonghui    时间: 2019-1-4 13:17
类型不匹配,show方法返回类型是void,字符串拼接需要String
作者: puchonghui    时间: 2019-1-4 13:19
应该这样写:
System.out.print("B.x="+this.y+"SUPER=");
super.show();
作者: 学掌门网校    时间: 2019-1-4 15:59
楼上同学不错哦~

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

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






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2