Python/Language

[Python] 클래스 상속

오늘도개발 2023. 8. 3. 16:29

1. 클래스 상속이란?

 - 클래스간 멤버변수나 멤버 함수를 공유할 수 있는 기능을 제공한다. 클래스 설계시 결정하며 코드 공유를 통하여 유지보수의 효율성을 높인다. 또한, OOP의 핵심 개념이며 상속을 통하여 클래스간 관계를 형성할 수 있다.

 

2. 클래스 상속 방법

 - 클래스의 상속 방법은 다음과 같다.

 

  class 상속받는class명(부모클래스명):

    ex) class Member:

               def __init__(self, name);

                    self.name = name

 

               def view(self):

                     print(self.name)

  

           class Student(Member):

               #오버라이딩 (정의하지 않으면 member의 함수와 동일하게 사용할 수 있고,

               #재정의를 하면 자식 클래스에서는 재정의 된 방식으로 메서드를 사용할 수 있다.

                def view(self):

                     print(f"{self.name} 학생")

 

  - 클래스는 1개의 파일에 1개의 클래스를 정의하는 것이 일반적이며, 개념상 유사한 메서드와 속성들을 모아서 하나의 클래스로 정의한다.

 

 - 자식 클래스에서 부모 클래스의 생성자 오버라이딩을 다음과 같이 할 수 있다.

    

        ex) class Student(Member):

                 def __init__(self, name, id):

                     super().__init__(name)

                     self.id = id

 

 

 

                     

'Python > Language' 카테고리의 다른 글

[python] 함수  (0) 2023.08.15
[python] 메모리 할당과 복사  (0) 2023.08.10
[Python] 예외처리  (0) 2023.08.04
[Python] 모듈  (0) 2023.08.03
[Python] 클래스  (0) 2023.08.03