πŸ¦• 곡룑이 되자!

JavaReStudy...6 λ³Έλ¬Έ

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 μš°ν•­(νƒ€μž…)
λ°˜μ‘ν˜•

'Development > Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

JSPReStudy...1  (0) 2022.01.07
JavaReStudy...7  (0) 2022.01.05
JavaReStudy...5  (0) 2022.01.04
JavaReStudy...4  (0) 2022.01.04
JavaReStudy...3  (0) 2022.01.03
Comments