8.3 Polymorphism
์๋ก ๋ค๋ฅธ ์ํฉ์์ ๋ค๋ฅธ ํ๋์ ํ๋ค.
Dynamic Binding ์ด๋?
์ด๋ค ๊ฒ์ ์ฐ๊ฒฐํด์ฃผ๋ ์ง์ ๊ด๋ จ๋ ์ฉ์ด (๊ต์๋๋ ์ ๋งคํ๊ฒ ์ค๋ช ํ์ฌ)
Static์ Compile์ ํ ๋ ๊ฒฐ์ ๋๋ค.
Dynamic์ ํ๋ก๊ทธ๋จ์ ์ํํ ๋ ๊ฒฐ์ ๋๋ค.
์ปดํ์ผํ ๋ ์ด๋ฃจ์ด์ง๋ ๊ฒ์ Static Binding ์ด๋ผ๊ณ ํ๊ณ
Run time์ผ ๋ ์ด๋ฃจ์ด์ง๋ ๊ฒ์ Dynamic BInding์ด๋ผ๊ณ ํ๋ค. ๋๋ late binding์ด๋ผ๊ณ ํ๋ค.
Binding ์ Override๋ ๋ฉ์๋๊ฐ ์์ ๋ ๋ฐ์ํ๋ค.
๋ถ๋ชจ ํด๋์ค์ ์์ ํด๋์ค ์ฌ์ด์์ Binding ์ด ์ด๋ฃจ์ด์ง๋ค.
์ปดํ์ผ ํ ๋๋ ์ด๋ค ๋ฉ์๋๊ฐ ์ฌ์ฉ๋ ์ง ๋ชจ๋ฅธ๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ run-time ๋ ์ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๊ฐ์ writeOutput์ ํธ์ถํ์ง๋ง ์ค์ ๋ก ์ฌ์ฉ๋๋ ๊ฒ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๊ฒ์ด๋ค.
Many forms, dynamic binding
Polymorphism ์ Many forms ๋ผ๋ ์๋ฏธ์ด๊ณ dynamic binding์ ๊ฒฐ๊ณผ๋ก ๋ํ๋๋ค.
๋๊ฐ์ ์ด๋ฆ์ด ์๋ก ๋ค๋ฅธ ์ค๋ธ์ ํธ์์ ์๋ก ๋ค๋ฅธ ๋ฉ์๋์ ์ํ์ผ๋ก ๋ํ๋๋ค.
'๐ Major Study (Bachelor) > ๐ JAVA Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA ํ๋ก๊ทธ๋๋ฐ 9.1 (0) | 2021.11.02 |
---|---|
JAVA ํ๋ก๊ทธ๋๋ฐ 8.4 (0) | 2021.10.29 |
JAVA ํ๋ก๊ทธ๋๋ฐ 7.1 (0) | 2021.10.28 |
JAVA ํ๋ก๊ทธ๋๋ฐ 6.8 (0) | 2021.10.28 |
JAVA ํ๋ก๊ทธ๋๋ฐ 6.7 (0) | 2021.10.28 |