Notice
Recent Posts
Recent Comments
«   2024/09   »
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
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

7.7 타입 변환 - 자동 타입 변환 본문

이것이 자바다/07 상속

7.7 타입 변환 - 자동 타입 변환

빌드이너프 2024. 4. 2. 16:56

자동 타입 변환은 의미 그대로 자동적으로 타입 변환이 일어나는 것을 말한다

부모타입 변수 = 자식타입객체;

 

자식은 부모의 특징과 기능을 상속받았기 때문에 부모와 동일하게 취급될 수 있다

 

부모 타입으로 자동 변환된 이후에는  부모 클래스에 선언된 필드와 메소드만 접근 가능하다

변수는 자식 객체를 참조하지만 변수로 접근 가능한 멤버는 부모 클래스 멤버로 한정된다

 

그러나  자식 클래스에서 오버라이딩된 메소드가 있다면 부모 메소드 대신 오버라이딩된 메소드가 호출된다

 

예제

package ch07.sec07.exam02;

public class Parent {
	
	public void method1() {
		System.out.println("Parent-method1");
	}
	
	public void method2() {
		System.out.println("Parent-method2");
	}

}
package ch07.sec07.exam02;

public class Child extends Parent {
	
	@Override
	public void method2() {
		System.out.println("Child-method2()");
	}
	
	public void method3() {
		System.out.println("Child-method3()");
	}
}
package ch07.sec07.exam02;

public class ChildExample {
	public static void main(String[] args) {
		
		Parent parent = new Child();
		
		parent.method1();
		parent.method2();
		// parent.method3(); // 호출 불가능
	}

}
Parent-method1
Child-method2()

'이것이 자바다 > 07 상속' 카테고리의 다른 글

7.8 다형성  (0) 2024.04.02
7.7 타입 변환 - 강제 타입 변환  (0) 2024.04.02
7.6 protected 접근 제한자  (0) 2024.04.02
7.5 final 클래스와 final 메소드  (0) 2024.04.02
7.5 부모 메소드 호출 - super.  (0) 2024.04.02