
상속을 이용하여 department 매개 변수 추가 하는 문제..
package com.javaex.ch3;
public class Employee {
private String name;
private int salary;
public Employee() {
}
Employee(String name, int salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public void getInformation() {
System.out.println("이름:" + name + "연봉:" + salary);
}
}
Employee 클래스 부분에는 이미 이름과 연봉이 매개변수로 선언 되어 있다.
이를 상속받은 depart클래스에서는 부서만 추가해주면 된다.
package com.javaex.ch3;
public class Depart extends Employee { // employee로부터 매개 변수를 상속 받음
private String department; // 추가 할 department매개변수만 지정 , name,salary는 이미 employee에 저장
public String getDepartment() { //getter setter 지정 department만 해준다
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public Depart(String name, int salary, String department) { //field 설정시 super 는 name salary, department만 현재로 지정
super(name, salary);
this.department = department;
}
public void getInformation() {
System.out.println("이름:" + super.getName() + " 연봉:" + super.getSalary() +" 부서:" + this.department );
// super.: 부모클래스 지칭. this.: 현재 매개변수 지칭 getName(), getSalary employee 에서 상속받은것을 지칭
}