이번 포스팅에서는 파이썬에서 클래스의 상속을 활용하여 객체를 구현하는 예제에 대해 알아보겠습니다.
기본 클래스 정의하기
먼저 기본 클래스를 정의해보겠습니다. Person
이라는 클래스를 정의하고, 이 클래스에는 이름과 나이를 속성으로 갖도록 하겠습니다.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
기본 클래스를 상속받아 새로운 클래스 정의하기
이제 기본 클래스 Person
을 상속받아 새로운 클래스인 Employee
를 정의해보겠습니다. Employee
클래스에는 Person
클래스의 속성인 이름과 나이에 더해 직급과 연봉이라는 속성을 추가하도록 하겠습니다.
class Employee(Person):
def __init__(self, name, age, position, salary):
super().__init__(name, age)
self.position = position
self.salary = salary
위 코드에서 Employee
클래스는 Person
클래스를 상속받기 위해 class Employee(Person)
와 같이 정의됩니다. 이후 super().__init__(name, age)
를 통해 부모 클래스의 생성자를 호출하여 이름과 나이를 초기화합니다. 그리고 나머지 속성인 직급과 연봉을 추가로 초기화합니다.
객체 생성 및 활용하기
이제 Employee
클래스를 활용하여 객체를 생성하고 해당 객체의 속성을 활용해보겠습니다.
employee = Employee("김철수", 30, "과장", 5000)
print(employee.name) # 출력: 김철수
print(employee.age) # 출력: 30
print(employee.position) # 출력: 과장
print(employee.salary) # 출력: 5000
위 코드에서 Employee
클래스를 사용하여 employee
객체를 생성하고, 이 객체의 속성을 활용하여 각각의 값을 출력하는 것을 확인할 수 있습니다.
이렇게 파이썬에서는 클래스의 상속을 통해 기존 클래스를 확장하여 새로운 클래스를 정의할 수 있으며, 이를 통해 객체의 재사용과 유연한 구조를 구현할 수 있습니다.
마무리
파이썬을 사용하여 클래스의 상속을 활용한 객체 구현 예제에 대해 알아보았습니다. 상속을 통해 클래스를 확장하는 방법은 객체지향 프로그래밍에서 중요한 개념 중 하나이므로, 실무에서 다양한 상황에 적용하여 유용하게 활용될 수 있을 것입니다.
참고 자료
- 파이썬 공식문서: 파이썬 공식문서