본문 바로가기

프로그래밍/Java

다형성을 메소드 인자

다형성을 이용한 메소드 인자 지정하기

 

package ex06_8;

 

class Employee{
    public void taxRate ( Employee e ){
        if (e instanceof Maneger){
           Maneger m = (Maneger)e;
           System.out.println("Maneger 세금 구하기 ");  
        } else if (e instanceof Engineer){
            Engineer en = (Engineer)e;
            System.out.println("Enginner 세금 구하기 ");
        } else if (e instanceof Employee){
        System.out.println("Employee 세금 구하기 ");
        }
    }
}

 

class Maneger extends Employee {}

class Engineer extends Employee {}

 

public class Ex06_8 {
    public static void main(String[] args) {
        Employee emp = new Employee();
        Maneger man = new Maneger();
        Engineer eng = new Engineer();
        emp.taxRate(emp);
        man.taxRate(man);
        eng.taxRate(eng);     
    }
}

 

 

그림

 

'프로그래밍 > Java' 카테고리의 다른 글

Thread 스레드  (0) 2012.06.19
File API  (0) 2012.06.19
인터페이스 ( interface )  (0) 2012.06.18
super 실습하기  (0) 2012.06.18
상속?  (0) 2012.06.18