상속 구현하기
package ex06_1;
class Employee{
String name;
int salary;
public Employee(){} // 생성자
public Employee(String name,int salary){
this.name = name;
this.salary = salary;
}
public String getEmployee(){
return name+ " " + salary;
}
}
class Maneger extends Employee { // Employee( 부모 클래스 ) <-> Maneger(서브 클래스)
String department; // 인스턴스 변수 선언
public Maneger(String name,int salary,String department) {
this.name = name; // 인스턴스 변수에 name이 없기 떄문에 Employee name을 참조
this.salary = salary; // 인스턴스 변수에 salary이 없기 떄문에 Employee salary을 참조
this.department = department; // 인스턴습 변수에 department 참조한다
} // Maneger 생성자
public String getManeger(){
return name+" "+salary+" "+department;
}
}
public class Ex06_1 {
public static void main(String[] args) {
Employee emp = new Employee("홍길동",2000);
Maneger mp = new Maneger("이순신",4000,"개발");
System.out.println(emp.getEmployee());
System.out.println(mp.getManeger());
}
}
그림