Development/Java
JavaReStudy...6
Kirok Kim
2022. 1. 4. 18:26
νμ λ³νκ³Ό λ€νμ±
μλ νμ λ³ν
- μμμ λΆλͺ¨ νμ μΌλ‘ μλ νμ λ³νμ΄ κ°λ₯
Cat cat = new Cat();
Animal animal = cat;
Animal animal = new Cat(); // κ°λ₯
B b = new B();
C c = new C();
D d = new D();
E e = new E();
A a1= b;
A a2 =c;
A a3 =d;
A a4 =e;
B b1 =d;
C c1 =e;
B b3 =e;//x
C c2 =d;//x
class parent{
void method1(){}
void method2(){}
}
class Child extends Parent{
void method2(){}
void method3(){}
}
class ChildExample{
public static void main(String[] args){
Child child = new Child();
Parent parent =child;
parent.method1();
parent.method2(); // μ¬ μ μλ λ©μλ μ€ν
parent.method3(); // νΈμΆ λΆκ°λ₯
Parent parent = new Child(); // μλ νμ
λ³ν
parent.field2="yyy"; λΆκ°λ₯
parent.method3(); λΆκ°λ₯
Parent parent = new Child(); // μ΄ κ²½μ°λ§ κ°μ νλ³ κ°λ₯
Child child =(Child) parent; // κ°μ νμ
λ³ν
boolean result = μ’ν(κ°μ²΄) instanceof μ°ν(νμ
)
λ°μν