๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming)
๊ฐ์ฒด์งํฅ ๊ธฐ๋ฒ์ ๊ฐ์
ํ์ค ์ธ๊ณ์ ๊ฐ์ฒดEntity
๋ฅผ ํ๋์ ๊ฐ์ฒดObject
๋ก ๋ง๋ค์ด, ๊ฐ์ฒด๋ค์ ์กฐ๋ฆฝํด์ ์์ฑํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฒ
- ์ํํธ์จ์ด์ ์ฌ์ฌ์ฉ
- ์์ฐ์ฑ ํฅ์
- ์ ์ง๋ณด์ ์ฉ์ด
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง
์์Inheritance
์ด๋ฏธ ์ ์๋ ํด๋์ค(๋ถ๋ชจ ํด๋์ค)์ ๋ชจ๋ ์์ฑ๊ณผ ์ฐ์ฐ์ ์๋ก์ด ํด๋์ค๊ฐ ๋ฌผ๋ ค๋ฐ๋ ๊ฒ.
- ์ด ๋ ์์ฑ๊ณผ ์ฐ์ฐ์ ๋ฌผ๋ ค๋ฐ์ ์๋ก์ด ํด๋์ค๋ฅผ ํ์ ํด๋์ค, ์์ ํด๋์ค๋ผ๊ณ ํจ.
์บก์ํEncapsulation
- ๊ฐ์ฒด์ ์์ฑ๊ณผ ํ์๋ฅผ ํ๋๋ก ๋ฌถ๋๋ค.
- ์ค์ ๊ตฌํ ๋ด์ฉ ์ผ๋ถ๋ฅผ ์ธ๋ถ์ ๊ฐ์ถ์ด ์๋ํ๋ค.
๋คํ์ฑPolymorphism
๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉMethod Overriding
๋ถ๋ชจํด๋์ค๊ฐ ๊ฐ์ง๊ณ ์๋(์์ ๋ฐ์) ๋ฉ์๋๋ฅผ ์์ ํด๋์ค์์ ์ฌ์ ์ํ๋ ๊ฒ.
๋ฉ์๋ ์ค๋ฒ๋ก๋ฉMethod Overloading
๋์ผํ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฌ๋ฆฌ ๊ตฌ์ฑํ์ฌ ์ ์ํ๋ ๊ฒ.
๊ธฐ๋ณธ ๊ตฌ์ฑ ์์
๊ฐ์ฒด Object
- ์ ์ฅ๊ณต๊ฐ์์ ํ ๋น๋์ด ๊ฐ์ ๊ฐ์ง๊ฑฐ๋ ์๋ณ์์ ์ํด ์ฐธ์กฐ๋๋ ๊ณต๊ฐ
- ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํจ์๋ฅผ ๋ฌถ์ด ๋์ ํ๋์ ์ํํธ์จ์ด ๋ชจ๋
- ๋ฐ์ดํฐ
- ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ ๋ณด
- ์์ฑ์ด๋ ์ํ, ๋ถ๋ฅ ๋ฑ์ ๋ํ๋
- ํจ์
- ๊ฐ์ฒด๊ฐ ์ํํ๋ ๊ธฐ๋ฅ. ๊ฐ์ฒด๊ฐ ๊ฐ๋ ๋ฐ์ดํฐ(์์ฑ, ์ํ)๋ฅผ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ
- ๊ฐ์ฒด์ ์ํ๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ ์๋จ
- ๋ฉ์๋(
Method
, ํ์), ์๋น์ค(Service
), ๋์(Operation
), ์ฐ์ฐ์ด๋ผ๊ณ ๋ ํจ. - ๊ธฐ์กด์ ๊ตฌ์กฐ์ ๊ธฐ๋ฒ์์์ ํจ์, ํ๋ก์์ ์ ํด๋นํ๋ ๊ธฐ๋ฅ
- ํด๋์ค์ ์ธ์คํด์ค
- ๋ฐ์ดํฐ
ํด๋์คClass
- ๊ณตํต๋ ์์ฑ๊ณผ ์ฐ์ฐ(ํ์)์ ๊ฐ๋ ๊ฐ์ฒด์ ์งํฉ
- ๊ฐ๊ฐ์ ๊ฐ์ฒด๋ค์ด ๊ฐ๋ ์์ฑ๊ณผ ์ฐ์ฐ์ ์ ์ํ๊ณ ์๋ ํ
- ์ธ์คํด์ค
Instance
- ํด๋์ค์ ์ํ ๊ฐ๊ฐ์ ๊ฐ์ฒด
- ์ปดํจํฐ ์ ์ฅ๊ณต๊ฐ์์ ํ ๋น๋ ์ค์ฒด
- ์ธ์คํด์คํ
Instantiation
- ํด๋์ค๋ก๋ถํฐ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ
- ์ต์์ ํด๋์ค
- ์์ ํด๋์ค๋ฅผ ๊ฐ์ง ์๋ ์ ์ผํ ํด๋์ค
- Java์ Object ํด๋์ค
- ์ํผ ํด๋์ค
Super Class
- ํน์ ํด๋์ค์ ์์(๋ถ๋ชจ) ํด๋์ค
- Java์ Object ํด๋์ค๋ ๋ชจ๋ ์๋ฐ ํด๋์ค์ ์ํผ ํด๋์ค
- ๋ชจ๋ ์๋ฐ ํด๋์ค๋ค์ด Object ํด๋์ค๋ฅผ ์์๋ฐ๊ณ ์์
- ์๋ธ ํด๋์ค
Sub Class
- ํน์ ํด๋์ค์ ํ์(์์) ํด๋์ค
๋ฉ์์งMessage
- ๊ฐ์ฒด๋ค ๊ฐ์ ์ํธ์์ฉ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์๋จ
- ๊ฐ์ฒด์๊ฒ ์ด๋ค ํ์๋ฅผ ํ๋๋ก ์ง์ํ๋ ๋ช ๋ น ๋๋ ์๊ตฌ ์ฌํญ
- ๋ฉ์์ง์ ๊ตฌ์ฑ ์์
- ๋ฉ์์ง๋ฅผ ๋ฐ๋ ๊ฐ์ฒด(์์ ์)์ ์ด๋ฆ
- ๊ฐ์ฒด๊ฐ ์ํํ ๋ฉ์๋ ์ด๋ฆ
- ๋ฉ์๋๋ฅผ ์ํ ํ ๋ ํ์ํ ์ธ์(์์ฑ๊ฐ)
- ๋ฉ์์ง๋ฅผ ๋ฐ์ ์์ ๊ฐ์ฒด๋ ์๊ตฌ๋ ๋ฉ์๋(๋์, ์ฐ์ฐ)๋ฅผ ์ํํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ
๋ฐ์ํ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote