์ธํ„ฐํŽ˜์ด์Šค

์˜ค๋ฒ„๋ผ์ด๋”ฉ์ƒ์†์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์Šˆํผํด๋ž˜์Šค์— ์žˆ๋Š” ํ•จ์ˆ˜์™€ ๊ฐ™์€ ์ด๋ฆ„, ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„ ํ•จ์ˆ˜๋ฅผ ์„œ๋ธŒํด๋ž˜์Šค์—์„œ ์“ธ ์ˆ˜ ์—†๋‹ค.ํ•˜์ง€๋งŒ ์Šˆํผํด๋ž˜์Šค์—์„œ ํ—ˆ์šฉํ•œ๋‹ค๋ฉด ์˜ค๋ฒ„๋ผ์ด๋”ฉ ์ด๋ผ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์„œ๋ธŒ ํด๋ž˜์Šค์—์„œ ๊ฐ™์€ ์ด๋ฆ„๊ณผ ํ˜•ํƒœ๋กœ ๋œ ํ•จ์ˆ˜์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๋ฐฉ๋ฒ•์Šˆํผํด๋ž˜์Šค์˜ ํ•จ์ˆ˜ ์•ž์— open ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์ด๋ฉด ์„œ๋ธŒํด๋ž˜์Šค์—์„œ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์„œ๋ธŒํด๋ž˜์Šค์—์„œ ์žฌ๊ตฌํ˜„์ด ํ—ˆ์šฉ๋œ๋‹ค.์„œ๋ธŒํด๋ž˜์Šค์—์„œ ํ•จ์ˆ˜ ์•ž์— override ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์ด๋ฉด ์„œ๋ธŒํด๋ž˜์Šค์—์„œ ์žฌ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ๋‹ค.fun main(){ var a = Animal() var t = Tiger() a.eat() t.eat()}open class Animal{ open fun eat(){ println("๋จน์ด ๋ƒ ๋ƒ ") }}c..
๋•ก๋•ก๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป
'์ธํ„ฐํŽ˜์ด์Šค' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก