Object Oriented Programing : OOP(๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ)
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ ๊ฐ์ง ์ฃผ์ ์ธก๋ฉด์๋ ํด๋์ค์ ๊ฐ์ฒด๊ฐ ์๋ค.
ํด๋์ค๋ ํฐํ์ด๋ฉฐ ํด๋์ค ์์ ์๋ ๊ฒ์ด ๊ฐ์ฒด(์ธ์คํด์ค)์ด๋ค.
๊ณผ์ผ์ด ํด๋์ค๋ฉด / ์ฌ๊ณผ ๋ฐ๋๋ ์ฒด๋ฆฌ๋ ์ธ์คํด์ค(๊ฐ์ฒด)
ํด๋์ค๋ ๊ฐ์ฒด์ ํฌํ๋ฆฟ์ด๋ผ๊ณ ๋ ํ ์ ์๋ค.
- ๋ณ์์ ํจ์์ ๋ฌถ์์ ๊ฐ์ฒด๋ผ๊ณ ํ๋ค.
- ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ , ์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง๋ ๋ค! => ๊ฐ์ฒด ์์ฑ
- ํด๋์ค๋ ํ์ด๊ณ ๊ฐ์ฒด๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๊ฐ ์์ฑ๋ ์ํ๋ฅผ ๋งํ๋ค.
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ => ๋ฐ์ดํฐ์ ๋ฉ์๋๋ฅผ ๋ชจ๋ ํฌํจํ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ex) java
vs) ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ => ๋ฐ์ดํฐ์ ๋ํ ์์ ์ ์ํํ๋ ์ ์ฐจ๋ ๋ฉ์๋๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ex) C์ธ์ด
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ DRY ์์น์ ๋ฐ๋ฅธ๋ค.
DRY( DRY(Don't Repeat Yourself) ์์น์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ค๋ณต์ ์ต์ํํ๋ ์์น์ด๋ค. ์ด๋ ์ฝ๋์ ๊ฐ๋
์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ , ๋ฒ๊ทธ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ค ) => ์ฝ๋ ๋ฐ๋ณต์ ์ค์ด๋ ๊ฒ
์ฆ , ์ ํ๋ฆฌ์ผ์ด์
์ ๊ณตํต๋ ์ฝ๋๋ฅผ ์ถ์ถํ์ฌ ๋ฐ๋ณตํ์ง ์๊ณ ํ ๊ณณ์ ๋ฐฐ์นํ์ฌ ์ฌ์ฌ์ฉํ๋ ๊ฒ์ด๋ค
*** ์์์ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ๋ฐ๋ณตํ์ง ์๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ค ***
OOP(Object Oriented Programing : ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ) ์๋๊ฒ
int num1 = 5;
float num3 = 3.4f;
double num5 = 3.4;
OOP(Object Oriented Programing : ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ) ์ธ ๊ฒ, ์ถํ์ ํด๋์ค๋ก ๋ง๋ค์ด์ก๋ค.
- ์๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์จ์ผํ๋ ์ด์ , ํด๋์ค๋ก ๋์ค์ ๋ง๋ค์ด์ก๋ค. (Integer, Float, Double, ...)
Integer num2 = 5;
Float num4 = 3.4f;
Double num6 = 3.4;
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ(Memory) ์์ญ ๊ฐ๋ (0) | 2024.05.31 |
---|---|
์๋ฐ์ ํจ์(Function) ๊ฐ๋ (0) | 2024.05.31 |
์๋ฐ(Java)์ ์บก์ํ(Encapsulation) ๊ฐ๋ (0) | 2024.05.22 |
์๋ฐ(Java)์ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ๊ฐ๋ (0) | 2024.05.22 |
์๋ฐ(Java)์ ํ๋ ์บ์คํ ๊ณผ ์ถ์ ์บ์คํ ๊ฐ๋ (0) | 2024.05.22 |