달력

72025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31


// 오버라이드 ( 재정의 )     / - 오버로드 ( 다중정의 )

class OvSuper
{
 String name = "부모 클래스";
 public String getName()
 {
  return name;
 }
}

class OverrideEx extends OvSuper       // OvSuper에 OvSuperEx가 상속
{
 String name = "자식클래스";
 public String getName()
 {
  return name;
 }
 
 public static void main(String[] args)
 {
 
 // 부모클래스 참조변수 = 부모클래스 인스턴스
 OvSuper os = new OvSuper();
 System.out.println( "os name : " + os.name );
 System.out.println( "os name : " + os.getName() );

 // 자식클래스 참조변수 = 자식클래스 인스턴스
 OverrideEx oe = new OverrideEx();
 System.out.println( "oe name : " + oe.name );
 System.out.println( "oe name : " + oe.getName() );

 // 부모클래스 참조변수 = 자식클래스 인스턴스
 os = new OverrideEx();
 System.out.println( "os name : " + os.name );
 System.out.println( "os name : " + os.getName() );

 // 자식클래스 참조변수 = 부모클래스 인스턴스
 oe = ( OverrideEx ) new OvSuper();       // ( OverrideEx )로 강제형 변환 / 충돌이 일어날수도 있다.
 System.out.println( "oe name : " + oe.name );
 System.out.println( "oe name : " + oe.getName() );

 }
}

'매니저 > JAVA1' 카테고리의 다른 글

JAVA1 InherWindow 예제 (임시저장)  (0) 2011.12.23
JAVA1 Final 예제 (임시저장)  (0) 2011.12.23
JAVA1 ArrayStudy 숙제 (임시저장)  (0) 2011.12.23
JAVA1 Array 예제4 (임시저장)  (0) 2011.12.23
JAVA1 Array 에제3 (임시저장)  (0) 2011.12.23
Posted by cdprkr2077
|