상세 컨텐츠

본문 제목

강제 타입 변환(java)

프로그래밍/JAVA

by RosetteNebula 2021. 1. 14. 20:53

본문

Parent parent = new Child(); - 자식 클래스에는 접근 불가

Child child = (Child) parent; - 자식 클래스에 접근 가능

 

관리자 권한 부여 등에 사용

 

 

Parent 클래스

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

 

Child 클래스 (Parent 클래스 상속)

public class Child extends Parent {
	public String field2;
	
	public void method3() {
		System.out.println("Child-method3()");
	}
}

 

main 클래스

public class ChildExample {
	public static void main(String[] args) {
		Parent parent = new Child();
		parent.field1 = "data1";
		parent.method1();
		parent.method2();
		/*
		parent.field2 = "data2";  //(불가능)
		parent.method3();         //(불가능)
		*/
		
        //해당 기능을 사용하기 위하여 위의 Parent parent = new Child();를 사용, 관리자 권한 변경시 편리성 
		Child child = (Child) parent;
		child.field2 = "yyy";  //(가능)
		child.method3();     //(가능)
	}
}

'프로그래밍 > JAVA' 카테고리의 다른 글

추상 메소드와 오버라이딩  (0) 2021.01.14
객체 타입 확인 instanceof (java)  (0) 2021.01.14
자동타입 변환 후 접근(java)  (0) 2021.01.14
오버라이딩 - final 메소드(java)  (0) 2021.01.14
오버라이딩(java)  (0) 2021.01.14

관련글 더보기