子类未返回值 - 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());
我是核心新手 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());