예λ₯Όλ“€μ–΄,

A, BλΌλŠ” ν•¨μˆ˜λ“€μ„ κ°€μ§„ 클래슀1

C, DλΌλŠ” ν•¨μˆ˜λ“€μ„ κ°€μ§„ 클래슀2

E, F, GλΌλŠ” ν•¨μˆ˜λ“€μ„ κ°€μ§„ 클래슀3

계속...

μ΄λ ‡κ²Œ μ—„μ²­λ‚˜κ²Œ λ§Žμ€ λ‹€μ–‘ν•œ ν΄λž˜μŠ€λ“€μ΄ μžˆλŠ”λ° 이 ν΄λž˜μŠ€λ“€μ„ λ³€μˆ˜ ν•˜λ‚˜λ‘œ, κ·ΈλŸ¬λ‹ˆκΉŒ

λ³€μˆ˜W

κ°€ μžˆλ‹€λ©΄

λ³€μˆ˜W = new 클래슀1

ν•΄μ„œ

λ³€μˆ˜W.B()

둜 B ν•¨μˆ˜μ— μ ‘κ·Όν•˜κ±°λ‚˜

λ³€μˆ˜W = new 클래슀3
λ³€μˆ˜W.E()
λ³€μˆ˜W.G()

둜 E, G ν•¨μˆ˜λ“€μ— μ ‘κ·Όν•˜κ±°λ‚˜...

이런 방법을 C#(μœ λ‹ˆν‹°)으둜 μ–΄λ–»κ²Œ κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ”μ§€ μ•„μ‹œλŠ”λΆ„ μžˆλ‚˜μš”??