[python] 클래스의 상속을 활용한 객체 구현 예제

이번 포스팅에서는 파이썬에서 클래스의 상속을 활용하여 객체를 구현하는 예제에 대해 알아보겠습니다.

기본 클래스 정의하기

먼저 기본 클래스를 정의해보겠습니다. 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 객체를 생성하고, 이 객체의 속성을 활용하여 각각의 값을 출력하는 것을 확인할 수 있습니다.

이렇게 파이썬에서는 클래스의 상속을 통해 기존 클래스를 확장하여 새로운 클래스를 정의할 수 있으며, 이를 통해 객체의 재사용과 유연한 구조를 구현할 수 있습니다.

마무리

파이썬을 사용하여 클래스의 상속을 활용한 객체 구현 예제에 대해 알아보았습니다. 상속을 통해 클래스를 확장하는 방법은 객체지향 프로그래밍에서 중요한 개념 중 하나이므로, 실무에서 다양한 상황에 적용하여 유용하게 활용될 수 있을 것입니다.

참고 자료