์ ์ฐจ์งํฅ๊ณผ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ: ์ดํด์ ํ์ฉ
1. ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ
1.1. ๊ฐ๋ ๊ณผ ์ ๋
์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋จ์ ์์ฐจ์ ์ผ๋ก ์คํํ๋ ๋ฐฉ์์ผ๋ก, ํ๋ก๊ทธ๋จ์ ์ผ๋ จ์ ์ ์ฐจ๋ก ๋๋์ด ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๋ ์ฃผ๋ก ์ปดํจํฐ์ ์ฒ๋ฆฌ ๊ตฌ์กฐ์ ์ ์ฌํ์ฌ ๋ฐ์ ํ ๊ฐ๋ ์ ๋๋ค.
1.2. ์ญํ
- ์์ฐจ์ ์คํ: ๋ช ๋ น์ด๋ฅผ ์์๋๋ก ์คํํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- ๋ชจ๋ํ: ํจ์๋ ํ๋ก์์ ๋ฅผ ํตํด ๊ธฐ๋ฅ์ ๋ชจ๋ํํ์ฌ ์ฝ๋๋ฅผ ๊ตฌ์กฐํํฉ๋๋ค.
1.3. ์ฌ์ฉ ์ํฉ
- ๊ฐ๋จํ ์์ ์ ์ํํ๊ฑฐ๋ ์์ ๊ท๋ชจ์ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
1.4. ์ฅ๋จ์
- ์ฅ์ : ์ดํด์ ๊ตฌํ์ด ์๋์ ์ผ๋ก ์ฝ์ต๋๋ค.
- ๋จ์ : ์ ์ง๋ณด์๊ฐ ์ด๋ ค์ฐ๋ฉฐ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ด ๋ฎ์ต๋๋ค.
1.5. ์์ ์ฝ๋
#include <stdio.h>
// ๋ ์๋ฅผ ๋ํ๋ ํจ์
int add(int a, int b) {
return a + b;
}
// ๋ฉ์ธ ํจ์
int main() {
int num1 = 5;
int num2 = 10;
int result = add(num1, num2);
printf("๋ง์
๊ฒฐ๊ณผ: %d\n", result);
return 0;
}
2. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
2.1. ๊ฐ๋ ๊ณผ ์ ๋
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ์ค ์ธ๊ณ๋ฅผ ๋ชจ๋ธ๋งํ์ฌ ๊ทธ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฐฉ์์ ๋๋ค. ๊ฐ์ฒด๋ผ๋ ๋ ๋ฆฝ๋ ๋จ์๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํฉ๋๋ค.
2.2. ์ญํ
- ์บก์ํ: ๋ฐ์ดํฐ์ ๊ด๋ จ ๊ธฐ๋ฅ์ ๊ฐ์ฒด๋ก ๋ฌถ์ด ์ ๋ณด ์๋์ ์ง์ํฉ๋๋ค.
- ์์: ๋ถ๋ชจ ํด๋์ค์ ํน์ฑ์ ์์ ํด๋์ค๊ฐ ์์๋ฐ์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ ๋๋ค.
- ๋คํ์ฑ: ๋์ผํ ๋ฉ์๋ ํธ์ถ๋ก ๋ค์ํ ๊ฐ์ฒด๋ฅผ ๋ค๋ฃฐ ์ ์์ต๋๋ค.
2.3. ์ฌ์ฉ ์ํฉ
- ๋๊ท๋ชจ ์ํํธ์จ์ด ๊ฐ๋ฐ์ด๋ ๋ณต์กํ ๋ฌธ์ ํด๊ฒฐ์ ์ ํฉํฉ๋๋ค.
2.4. ์ฅ๋จ์
- ์ฅ์ : ์ ์ง๋ณด์๊ฐ ์ฝ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๋ฉฐ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ต๋๋ค.
- ๋จ์ : ํ์ต ๊ณก์ ์ด ๋๊ณ ๊ตฌํ์ด ๋ณต์กํฉ๋๋ค.
2.5. ์์ ์ฝ๋
# ๋ํ ํด๋์ค ์ ์
class Shape:
def area(self):
pass
# ์ง์ฌ๊ฐํ ํด๋์ค ์ ์
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
# ์ ํด๋์ค ์ ์
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius * self.radius
# ๋ฉ์ธ ์ฝ๋
rectangle = Rectangle(5, 10)
circle = Circle(7)
print("์ง์ฌ๊ฐํ์ ๋์ด:", rectangle.area())
print("์์ ๋์ด:", circle.area())
3. ์ฐ๊ด๋ ๊ธฐ์ : ๋์์ธ ํจํด
๋์์ธ ํจํด์ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์์ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํํ๋ก ์ ๋ฆฌํ ๊ฒ์ ๋๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํนํ ์ ์ด์ธ๋ฆฌ๋ฉฐ, ์ฝ๋์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ฌ์ค๋๋ค.
4. ๊ฒฐ๋ก
์ ์ฐจ์งํฅ๊ณผ ๊ฐ์ฒด์งํฅ์ ๊ฐ๊ฐ์ ํน์ฑ๊ณผ ์ ์ฉ ์ํฉ์ ๋ฐ๋ผ ์ ํ๋์ด์ผ ํฉ๋๋ค. ์์ ๊ท๋ชจ์ ํ๋ก๊ทธ๋จ์์๋ ์ ์ฐจ์งํฅ์ด ๊ฐํธํ๋, ๋๊ท๋ชจ ์ํํธ์จ์ด ๊ฐ๋ฐ ์์๋ ๊ฐ์ฒด์งํฅ์ด ๊ตฌ์กฐํ๋ ์ฝ๋๋ฅผ ์ ๊ณตํ์ฌ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ๋๋ชจํฉ๋๋ค.
๋๊ธ