*์ด ๊ธ์ '์๋๋ก์ด๋with Kotlin ์ฑ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ด๋(์๊ท์ ์ )' ์ฑ ์ ๋ฐํ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
๊ฐ์ฒด์งํฅ(Object Oriented) ํจ๋ฌ๋ค์ (ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ)
-> (X) ๋จ์ํ ๋ช ๋ น์ด์ ๋์ด
-> (O) ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ฒด ๊ฐ์ ์ํธ์์ฉ
์ ์ฐจํ ํ๋ก๊ทธ๋๋ฐ | ๊ฐ์ฒดํ ํ๋ก๊ทธ๋๋ฐ |
"์์๋"์ค๊ณ ๊ฐ ์คํ๋ถ๋ถ "ํจ์"๋ฅผ ์ด์ฉํด ์ฌ์ฌ์ฉ (๋ ผ๋ฆฌ์ ๋์ด) |
๊ฐ ๊ฐ์ฒด ๊ฐ ์ํธ์์ฉ software์ ๊ธฐ๋ณธ ์ค๊ณ์ ๋ํ ์ฌ๊ณ ๋ฐฉ์์ ๊ฐ์ฒด ๊ฐ ์ํธ์์ฉ์ผ๋ก ์๊ฐํ์ฌ ์ฝ๋์ ์ฌ์ฌ์ฉ์ ๋์ด์ |
๊ฐ์ฒด๋ฅผ ์ค๊ณํ๊ธฐ ์ํด ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ
"Class"๋ฅผ ํตํด ์ ์ ->Class๋ฅผ ํตํด ๊ฐ์ฒด์ ์ค๊ณ๋๋ฅผ ๋ง๋ฆ
์ค๊ณ๋์ ๋ฐ๋ผ ์์ฑ๋ ๊ฐ์ฒด๋ฅผ "Instance"๋ผ๊ณ ํจ (using ์์ฑ์)
์ ๊ทผ์ ์ด์ for Encapsulation (์บก์ํ) ์ง์ - ๋ด๋ถ ๋ณต์กํ ๋ก์ง์ ์จ๊ฒจ ์ธ๋ถ์์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ
- ๋ด๋ถ์ ์ฃผ์ ์์ฑ๋ค์ ์ธ๋ถ๋ก๋ถํฐ ๋ณดํธ
์์ : ๋ค๋ฅธ ํด๋์ค์ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด์ ์์ ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ํ์ฅ์ ๊ฐ๋
'๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ' & '์ค๋ฒ๋ผ์ด๋ฉ'
๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ : ๊ฐ์ ๊ธฐ๋ฅ์ ํ์ง๋ง ์ ๋ ฅ๋ฐ๋ 'ํ๋ผ๋ฏธํฐ ํ์ '์ด ๋ค๋ฅผ ๋
๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ : ์์ํด์ ๋ถ๋ชจ๊ฐ ์ ๊ณตํ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ฐ์ง ์๊ณ ๋ฐ๊ฟ์ ์ฌ์ฉ @override
'๐ป Computer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋์ค๋ microsoft ์ญ์ ๋ฐฉ๋ฒ (0) | 2024.03.02 |
---|---|
์ปดํจํฐ ๊ณต๋ถ (0) | 2020.08.03 |
๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library) & ํ๋ ์์ํฌ(FrameWork) & ์ฝ๋ฐฑ(CallBack) (0) | 2020.02.23 |
Android Basic (0) | 2020.02.23 |
์์ ์์ ๊ณต๋ถํ Android ๊ธฐ๋ณธ (0) | 2020.02.23 |