构造方法调用另一个构造方法
一个构造方法可以调用其他构造方法,目的是为了方便代码复用。调用方法是this(…)
class Employee{
private String name;
private int salary;
private String hireDay;
public Employee(String name,int salary, String hireDay){
this.name = name;
this.salary = salary;
this.hireDay = hireDay;
}
//一个构造方法可以调用其他构造方法,目的是为了方便代码复用。调用方法是this(...)
public Employee(String name){
// 传入参数name,salary,hireDay使用默认值
this(name,40,"22"); //调用的是Employee(tring name,int salary, String hireDay)
}
public Employee(){
//传入默认值参数name,调用的是Employee(String name),所以name,salary,hireDay都是初始化的值
this("abc"); // 调用的是Employee(String name)
}
public int getSalary() {
return salary;
}
public String getName() {
return name;
}
public String getHireDay() {
return hireDay;
}
public void raiseSalary(double bypercent){
int raise = (int) (salary * bypercent / 100);
salary += raise;
}
}