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 |