파이썬 - 상속 |
▶ 다음은 원의 넓이를 구하는 프로그램입니다.
class Circle:
def __init__(self, 반지름):
self.파이 = 3.14
self.반지름 = 반지름
def 넓이(self):
return self.반지름 * self.반지름 * self.파이
def 출력(self):
print('='*20)
print('*'*20)
print('='*20)
print(f'원의 반지름 : {self.반지름}')
print(f'넓이 : {self.넓이()}')
print('='*20)
print('*'*20)
print('='*20)
circle = Circle(24)
circle.출력()
▶ 위의 코드에서 정삭각형의 넓이를 구하는 부분을 추가해 보도록 하겠습니다.
class Circle:
def __init__(self, 반지름):
self.파이 = 3.14
self.반지름 = 반지름
def 넓이(self):
return self.반지름 * self.반지름 * self.파이
def 출력(self):
print('='*20)
print('*'*20)
print('='*20)
print(f'원의 반지름 : {self.반지름}')
print(f'넓이 : {self.넓이()}')
print('='*20)
print('*'*20)
print('='*20)
class Square:
def __init__(self, 길이):
self.길이 = 길이
def 넓이(self):
return self.길이 ** 2
def 출력(self):
print('='*20)
print('*'*20)
print('='*20)
print(f'정사각형의 한 변의 길이 : {self.길이}')
print(f'넓이 : {self.넓이()}')
print('='*20)
print('*'*20)
print('='*20)
circle = Circle(24)
circle.출력()
square = Square(10)
square.출력()
▶ 위의 코드에서 공통된 부분을 따로 코딩해 보겠습니다.
class Shape:
def 출력(self):
print('='*20)
print('*'*20)
print('='*20)
self.출력2()
print(f'넓이 : {self.넓이()}')
print('='*20)
print('*'*20)
print('='*20)
class Circle(Shape):
def __init__(self, 반지름):
self.파이 = 3.14
self.반지름 = 반지름
def 넓이(self):
return self.반지름 * self.반지름 * self.파이
def 출력2(self):
print(f'원의 반지름 : {self.반지름}')
class Square(Shape):
def __init__(self, 길이):
self.길이 = 길이
def 넓이(self):
return self.길이 ** 2
def 출력2(self):
print(f'정사각형의 한 변의 길이 : {self.길이}')
circle = Circle(24)
circle.출력()
square = Square(10)
square.출력()
'파이썬' 카테고리의 다른 글
37. 파이썬 문자열 조작 함수 정리 - 2 (1) | 2024.11.20 |
---|---|
36. 파이썬 문자열 조작 함수 정리 - 1 (0) | 2024.11.07 |
34. 파이썬 클래스 - 겟터(getter) 와 셋터(setter) (0) | 2024.04.01 |
33. 파이썬 클래스 - 캡슐화 - 1 (0) | 2024.03.29 |
32. 파이썬 클래스 - 기본문법 (0) | 2024.03.29 |