day16_BindingTest3

육희영·2021년 10월 28일
0
package com.java1.day16;

public class BindingTest3 {
	public static void main(String[] args) {
		Parent3 p = new Child3();
		Child3 c = new Child3();
		
		System.out.println("p.x=" + p.x);	//다형성의 경우 부모의 변수 x를 출력한다.
		p.method();
		
		System.out.println();
		
		System.out.println("c.x=" + c.x);
		c.method();
	}
}

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

class Child3 extends Parent3 {
	int x = 200;
	
	@Override
	void method() {
		System.out.println("x=" + x); //this.x 와 같다.
		System.out.println("super.x=" + super.x);
		System.out.println("x=" + this.x);
	}
}

출력결과

p.x=100
x=200
super.x=100
x=200

c.x=200
x=200
super.x=100
x=200

0개의 댓글

관련 채용 정보