์ฐธ๊ณ ํ๋ฉด ์ข์ ๋ธ๋ก๊ทธ https://seollal.tistory.com/719
- OOP (Object Oriented Programming, ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ)
- Class(ํด๋์ค) : ๊ฐ์ฒด๋ฅผ ์ ์ํ๋ค.
์์์ฑ | ์บก์ํ | ๋คํ์ฑ |
---|
inheritance | encapsulation | polymorphism |
super๋ฅผ ์์ ๊ฐ๋ฅ | ๋ค์ํ ๊ฒ๋ค์ ๋ดํฌ ๊ฐ๋ฅ | ํ๋์ ํด๋์ค๋ ์ฌ๋ฌ๊ฐ์ง ํํ (ex.๋ฆฌํด์ ํ์
) ๊ฐ ๋ ์ ์๋ค. |
- Attribute(์์ฑ) : ๊ฐ์ฒด์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ธ๋ค
- Method(๋ฉ์๋) : ๊ฐ์ฒด์ ๊ธฐ๋ฅ์ ๋ํ๋ธ๋ค
DATA
๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ํด๋์ค์ด๋ค.
- Component(์ปดํฌ๋ํธ,๊ตฌ์ฑ์์) : ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ฌ์ฌํ๋ค.
- Instance(์ธ์คํด์ค) ํด๋์ค๋ก๋ถํฐ ์์ฑ๋ ๊ฐ์ฒด => ํด๋์ค ํํ์ ๋ณ์
- Event(์ด๋ฒคํธ) : ์์๊ด๊ณ๊ฐ ์๋ ํด๋์ค ์ฌ์ด์ ํธ์ถํ ์ ์๋ ๋ฉ์๋.
ํธ์ถ ํ์ดํ | ์๋ฏธ | ํธ์ถํ๋ ์ฃผ์ฒด |
---|
-> | ์ธ์คํด์ค ํตํด์ CALL | ๋์ (dynamic) |
=> | ํด๋์ค ๋ช
์ผ๋ก direct call | ์ ์ (static) |