'인스턴스의 연결'에 해당되는 글 1건

  1. 2013.06.11 참조변수와 인스턴스의 연결

/*내용을 복사 한 후 이클립스에서

ctrl + shift + F를 눌러주세요!!*/

 

 

//P.275 참조변수와 인스턴스의 연결
//멤버변수가 조상클래스와 자손클래스에 중복으로 정의된 경우 조상타입의 참조변수를 사용했을때는 조상클래스에 선언된
//멤버변수가 사용되고, 자손타입의 참조변수를 사용했을때는 자손클래스에 선언된 멤버변수가 사용된다..


package JavaTest;

class Parent{
 
 int x = 100;
 
 void method(){
  System.out.println("Parent Method");
 }
}

class Child extends Parent{
 
 int x = 200;
 
 void method(){
  System.out.println("Child Method");
  System.out.println("super.x="+super.x);  //super 는 조상클래스 타입을 뜻한다.
  System.out.println("this.x="+this.x);  //this 는 자신 클래스의 타입을 말하는거공~ㅎ
 }
}


public class BindingTest {

 public static void main(String[] args) {

  Parent p = new Child();  //상속관계 일때만 쓸수 있고, p 참조변수는 child의 모든 멤버는 사용할 수 없고, Parent에
                                      // 정의된 멤버만 사용 가능하다.
  System.out.println(p.x);
  p.method();                    //메서드의 경우는 실제 인스턴스의 타입인 Child 클래스에 정의된 메서드를 사용함!
  
  
  Child c = new Child(); //Child 클래스 (자신 클래스) 인스턴스
  
  System.out.println(c.x);
  c.method();
  
  
 }

}

Posted by 옆모습오빠
: