class A {

int age


virtual int ReturnHeight() { }

}


class B : A {

int heightΒ 


override int ReturnHeiht() {

retrun height;

}

}


λΌλŠ” ν΄λž˜μŠ€λ“€μ΄ μžˆμŠ΅λ‹ˆλ‹€.


B b = new B();

A a = (A)b;

a.ReturnHeight();


κ³Ό 같이 Base클래슀둜 ν˜•λ³€ν™˜μ„ ν•œ λ’€,

μƒμ†λœ 클래슀의 λ©€λ²„λ³€μˆ˜μ— μ ‘κ·Όν•  수 μžˆλŠ”κ²Œ 이둠적으둜 잘 이해가 μ•ˆλ˜λŠ”λ°,


μ»΄νŒŒμΌλŸ¬κ°€ ν΄λž˜μŠ€λ“€μ„ νŒŒμ‹±ν•  λ•Œ,

A ν΄λž˜μŠ€λŠ” B와 같은 μƒμ†ν•˜λŠ” ν΄λž˜λ“€μ΄ μžˆλ‹€λŠ” 것을 μΈμ§€ν•œ λ’€,

A 클래슀의 λ©”λͺ¨λ¦¬ 곡간에 미리 μƒμ†λ˜λŠ” ν΄λž˜μŠ€λ“€μ˜ λ©€λ²„λ³€μˆ˜ 곡간을 미리 ν• λ‹Ήν•΄ 놓기 λ•Œλ¬Έμ— κ°€λŠ₯ν•œ 것인지,

λ‹€λ₯Έ 방법이 μ‚¬μš©λ˜λŠ”μ§€κ°€ κΆκΈˆν•©λ‹ˆλ‹€.