Parent parent = new Child(); - 자식 클래스에는 접근 불가
Child child = (Child) parent; - 자식 클래스에 접근 가능
관리자 권한 부여 등에 사용
public class Parent {
public String field1;
public void method1() {
System.out.println("Parent-method1()");
}
public void method2() {
System.out.println("Parent-method2()");
}
}
public class Child extends Parent {
public String field2;
public void method3() {
System.out.println("Child-method3()");
}
}
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(); //(가능)
}
}
추상 메소드와 오버라이딩 (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 |