투케이2K

118. (python/파이썬) [Mac Os] : [문법] : super 사용해 부모 클래스 상속 받은 후 변수 및 메소드 사용 수행 본문

Python

118. (python/파이썬) [Mac Os] : [문법] : super 사용해 부모 클래스 상속 받은 후 변수 및 메소드 사용 수행

투케이2K 2024. 5. 14. 20:00

[개발 환경 설정]

개발 툴 : VsCode

개발 언어 : python

 

[소스 코드]

# --------------------------------------------------------------
# [import]
# --------------------------------------------------------------
# --------------------------------------------------------------




# --------------------------------------------------------------
# [요약 설명]
# --------------------------------------------------------------
# 1. super 은 부모나 형제 클래스에 위임하는 객체를 돌려줍니다
# --------------------------------------------------------------
# 2. super 은 클래스에서 재정의된 상속 된 메서드를 액세스할 때 유용합니다
# --------------------------------------------------------------



# --------------------------------------------------------------
# [부모] [class 정의]
# --------------------------------------------------------------
class Users:

    # [public 클래스 생성자 초기화]
    def __init__(self, name, age):
        self.name = name
        self.age = age



# --------------------------------------------------------------
# [자식] [class 정의] : 부모 클래스 상속
# --------------------------------------------------------------
class Student(Users):

    # [public 클래스 생성자 초기화] : [sex 인풋값 추가]
    def __init__(self, name, age, sex):
        super().__init__(name, age) # [부모 클래스 지정]
        self.sex = sex



# --------------------------------------------------------------
# [main start]
# --------------------------------------------------------------


# [클래스 객체 생성 수행]
student = Student("TWOK", "30", True)


# [로그 출력 수행] : [별도 부모 클래스 객체 생성 없이 직접 변수 사용]
print("")
print("----------------------------------------")
print("name :: ", student.name)
print("----------------------------------------")
print("age :: ", student.age)
print("----------------------------------------")
print("sex :: ", student.sex)
print("----------------------------------------")
print("")


# --------------------------------------------------------------
# [main end]
# --------------------------------------------------------------



# --------------------------------------------------------------
# [class end]
# --------------------------------------------------------------
 

[결과 출력]

 

반응형
Comments