java - 如何通过继承访问字符串的值?
问题描述
import java.util.*;
class Pilot
{
protected String PILOT = "BSIT-1A";
public static void Subject()
{
String[] subs = {"Comprog11","WebDev","Digilog12","ComProg12"};
}
public static void Teacher()
{
String[] teach = {"Ms.a","Ms.b","Ms.c","Ms.d"};
}
}
class Pilot1 extends Pilot
{
protected String PILOT1 = "BSIT-1B";
public static void main(String[]args)
{
Pilot1 obj = new Pilot1();
System.out.println(obj.PILOT);
System.out.println(obj.PILOT1);
obj.Subject();
obj.Teacher();
}
如果我在其中放入一个字符串,如何显示Subject() 和 Teacher()的值?它没有任何编译器问题,但是当我运行它时只显示
BSIT-1A
BSIT-1B
我的预期输出是
BSIT-1A
BSIT-1B
Comprog11
Webdev
Digilog12
Comprog12
Ms.a
Ms.b
Ms.c
Ms.d
解决方案
您需要要么打印值,Subject()
要么Teacher()
让它们返回值。通过对象调用static
方法也不是一个好习惯。它们应该由类调用,例如Pilot1.Subject()
.
class Pilot
{
protected String PILOT = "BSIT-1A";
public static void Subject()
{
String[] subs = {"Comprog11","WebDev","Digilog12","ComProg12"};
for(String sub : subs){
System.out.println(sub);
}
}
public static void Teacher()
{
String[] teach = {"Ms.a","Ms.b","Ms.c","Ms.d"};
for(String t : teach){
System.out.println(t);
}
}
}
推荐阅读
- reactjs - 在与material-ui反应中创建嵌套导航菜单
- python - Django - 较大的文件无法上传到heroku
- sapui5 - 如何使用 typeInstance 而不是在 p13n 对话框中输入?
- xamarin.forms - Stacklayout 在按钮单击时删除
- git - Jenkins Multibranch 项目致命:不明确的参数“上游/主”:未知修订或路径不在工作树中。用于 PR 构建
- android - 您如何修复 Firebase 存储异常?
- r - 我们可以将内存中的图像引入闪亮的按钮吗?
- php - PHP 连接表 mysql
- java - JPopupMenu 出现但似乎没有反应
- html - CSS媒体查询在浏览器调整大小中不起作用