java 继承 私有变量_java – 继承和私有变量
在HourlyEmployee和SalariedEmployee子類中,我們調用super()將“name”傳遞給基類構造函數.我有兩個問題:
>變量名稱來自哪里,這是aName變量的拼寫錯誤?
>調用setSalary()如何在這些子類中工作?
擴展Employee類是否為我們提供了setSalary()方法的副本,但是在方法內部有aSalary = salary;哪個工資不是繼承的,因為它是私有的或繼承只是讓我們使用基類中的setSalary()方法,這就是為什么使用super()傳遞名稱是有意義的.
public class Employee {
private String name;
private double salary;
public Employee(String aName) {
name = aName;
}
public void setSalary(double aSalary) {
salary = aSalary;
}
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
public double getWeeklySalary() {
return salary/52;
}
}
public class HourlyEmployee extends Employee {
public HourlyEmployee(String aName, double anHourlySalary) {
super(name);
setSalary(anHourlySalary*40*52);
}
}
public class SalariedEmployee extends Employee {
public SalariedEmployee(String aName, double anAnnualSalary) {
super(name);
setSalary(anAnnualSalary);
}
}
總結
以上是生活随笔為你收集整理的java 继承 私有变量_java – 继承和私有变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 坦克揭面盔尺码标在哪
- 下一篇: java动态语言_java动态类型语言支