【发布时间】:2021-10-07 13:50:17
【问题描述】:
我一直在处理我的项目,但在继承父类的变量时遇到了问题。 这是我的代码:
class function3 {
double getTh;
double getTt;
double getOt;
public void display(String name, String id, double getTh, double getTt, double getOt) {
this.getTh = getTh;
this.getTt = getTt;
this.getOt = getOt;
System.out.println("SALARY INFORMATION");
System.out.println("-----------------------");
System.out.println("Employee Id : " + name);
System.out.println("Employee Name : " + id);
System.out.println("Number of hours : " + getTh);
System.out.println("Employee Tardiness: " + getTt);
System.out.println("-----------------------");
function4 displayTotal = new function4();
displayTotal.calcSalary(getOt);
displayTotal.displaySalary();
}
}
class function4 extends function3 {
double overtimePay;
double weeklyIncome;
public void calcSalary(double getOvertime) {
overtimePay = getOvertime * 75.25;
weeklyIncome = getTh * 200.50;
System.out.println(weeklyIncome);
}
public void displaySalary() {
System.out.println("WEEEKLY SALARY");
System.out.println("-----------------------");
System.out.println("Overtime Pay : " + overtimePay);
System.out.println("Weekly Income: " + weeklyIncome);
System.out.println("Gross Income : ");
}
}
现在我的问题是,我无法从 function3 访问 getTh 变量,即使它已经扩展。我该怎么办?
【问题讨论】:
-
我尝试使用 get 方法,但它甚至不起作用。
-
解释我无法访问 getTh 变量。为什么不?你得到一个编译错误?哪一个?
-
出于好奇,您是否期望
calcSalary内部的getTh与父类display内部的值相同? -
是的,我可以访问我无法获取它的值,但它没有显示任何错误
-
@helloWorld 这不是继承的工作方式。您无法访问变量在另一个实例中的 值,即使该另一个实例属于父类。
标签: java inheritance