본문 바로가기

카테고리 없음

상속 예제 2.

상속을 이용하여 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 에서 상속받은것을 지칭
   }