子类未返回值 - Java

Subclass is not returning the value - Java

我是核心新手 java。我正在学习 java 自己。我在 java 中学到了一些基本知识。现在我正在制定继承概念。我写了一个代码创建两个class。一个是名为 "Inhersam" 的 superclass,另一个是名为 "subclass" 的 subclass。我在 subclass 中创建了一个函数 getgid() 并且我试图从 superclass 中调用该函数。你好世界!!!字符串正在打印,但函数未返回任何值。有什么问题?

class subclass
{
    int getgid()
    {
        return 31;
    }

}
public class Inhersam extends subclass
{

    public static void main(String[] args)
        {
            Inhersam l=new Inhersam();
            /*subclass l=new subclass();*/
            l.getgid();
            System.out.println("Hello World!!!");
        }

}

简短回答:“31”未在控制台中打印的原因是因为您没有将函数放入 System.out.println()

此外,我发现您正在创建一个您已经在其中的 class 的实例,您不必这样做 Inhersam l=new Inhersam(); 只需调用 getgid() 即可完成这项工作,因为您已经在其父 class.. 中定义了该方法(只需确保将访问修饰符定义为 protected),如下所示:protected int getgid() {}

您的代码应该是这样的:

class subclass
{
    protected int getgid()
    {
        return 31;
    }

}
public class Inhersam extends subclass
{

    public static void main(String[] args)
        {
            System.out.println("Hello World!!!" + getgid());
        }

}

问题是,您只是没有使用返回值,所以看不到它。要看到它,请将 l.getgid(); 替换为 System.out.println(l.getgid());