본문 바로가기

JAVA

상속, 다형성(Polymorphism) 기본 실습

//다형성 실습

Empolyee 추상화 클래스

public abstract class Employee { public String name; public void methodA(){ System.out.println("Employee methodA"); } // public void method(){ // System.out.println("Employee method"); // } public abstract void method(); }


 

 

Engineer 클래스 (Empolyee 상속받음)


public class Engineer extends Employee { public String name; public void methodB(){ System.out.println("Engineer methodB"); } //오버라이드 public void method(){ System.out.println("Engineer method"); } }


 

 

 

 

Manager 클래스 (Empolyee 상속받음) 


public class Manager extends Employee { public void methodC(){ System.out.println("Manager methodC"); } //오버라이드 public void method(){ System.out.println("Manager method"); } }


 

main 클래스


public class ExamEx01 { public static void main(String[] args) { Engineer e = new Engineer(); e.methodA(); e.methodB(); e.method(); //다형성 Employee emp = new Engineer(); emp.methodA(); //emp.methodB(); //자식전용이기 때문에 사용하지 못함 emp.method(); //오버라이드됨 : 자식것을 사용(Engineer) emp = new Manager(); emp.method(); //오버라이드됨 : 자식것을 사용 (Manager) } }

 

 

 

 

출력물


Employee methodA
Engineer methodB
Engineer method
Employee methodA
Engineer method        //오버라이드됨
Manager method        //오버라이드됨


 

 

 

'JAVA' 카테고리의 다른 글

Stirng의 다양한 객체 메서드  (0) 2013.01.31
다형성 실습2  (0) 2013.01.31
인터페이스(Interface) 실습  (0) 2013.01.31
추상 클래스, 추상 메서드, 오버라이딩 기본 실습 (abstract)  (0) 2013.01.31
상속 기본 실습  (0) 2013.01.31