참조변수와 인스턴스의 연결
::::특별한 Java Story 2013. 6. 11. 02:08 |/*내용을 복사 한 후 이클립스에서
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();
}
}
'::::특별한 Java Story' 카테고리의 다른 글
배열(Array) (0) | 2013.06.20 |
---|---|
DBConn.java 데이터베이스 연결 및 오류 잡기 (The Network Adapter could not establish the connection) (0) | 2013.06.12 |
우편번호 DB (0) | 2013.06.10 |
instanceof 연산자 (0) | 2013.06.10 |
다형성(polymorphism)/ 참조변수의 형변환 ② (0) | 2013.06.10 |