본문 바로가기

Java

상속, 다형성

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();
} 


employee를 상속받은 engineer클래스

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


employee를 상속받은 engineer클래스


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


public class ExamEx01 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Engineer e = new Engineer(); e.methodA(); e.methodB(); e.method(); Employee emp = new Engineer(); emp.methodA(); //emp.methodB(); 접근 불가 emp.method(); // 자식클래스 메소드 오버라이딩 emp = new Manager(); emp.method(); // 자식클래스 메소드 오버라이딩 } }

'Java' 카테고리의 다른 글

String 실습  (0) 2013.03.20
오버라이딩  (0) 2013.03.20
interface  (0) 2013.03.15
추상 클래스  (0) 2013.03.15
상속 실습  (0) 2013.03.15