반응형
파이썬 - 클래스 상속 개념 및 사용예제
목차
- 클래스 상속이란?
- 클래스 상속 사용예제
1. 클래스 상속이란?
클래스 상속이란 부모클래스가 가진 속성과 메소드를 그대로 물려받아 자식클래스를 만들어 사용하는 것을 말합니다.
1) 부모클래스(Parent Class)
- 상속의 대상이 되는 클래스를 말하며, 슈퍼클래스(SuperClass)라고도 부릅니다.
2) 자식클래스(Child Class)
- 부모클래스로부터 상속을 받아 새롭게 생성되는 클래스를 말하며, 서브클래스(SubClass)라고도 부릅니다.
- 자식클래스는 부모클래스의 속성과 메소드를 그대로 상속받게 되며, 추가로 자식클래스만의 속성과 메소드를 추가할 수 있습니다. 또한 부모클래스의 메소드를 재정의하여 사용할 수 있는데 이것을 메소드 오버라이딩 (Method overriding) 이라고 합니다.
cf) 클래스 상속 정의 방법
class ParentClass:
#부모클래스 속성과 메서드 정의
...
class ChildClass(ParentClass):
#자식클래스에 추가할 속성과 메서드 정의
...
2. 클래스 상속 사용예제
아래 예제에서 Student클래스는 Person클래스를 상속받았으며, 부모클래스의 speak()메소드를 재정의하여 사용하고 있습니다. (메소드 오버라이딩)
#부모클래스
class Person:
def speak(self):
print("안녕하세요")
def run(self):
print("달리기");
#자식클래스(Person클래스를 상속받음)
class Student(Person):
def speak(self):
print("안녕하세요(저는학생입니다)")
def study(self):
print("공부하기")
p1 = Person();
s1 = Student();
p1.speak()
p1.run()
s1.speak()
s1.run()
s1.study()
[실행결과]
안녕하세요
달리기
안녕하세요(저는학생입니다)
달리기
공부하기
반응형
'IT 개발 > Python' 카테고리의 다른 글
[파이썬] 오라클 데이터베이스 연결 및 사용방법 (0) | 2023.12.11 |
---|---|
[파이썬] 파일 입출력 사용방법 (파일 읽기/쓰기) (0) | 2023.12.11 |
[파이썬] 클래스(class) 사용방법 및 예제 (0) | 2023.12.07 |
[파이썬] 내장함수 - len(), filter(), map(), enumerate() (0) | 2023.12.06 |
[파이썬] 함수 사용법 및 람다(Lambda) 함수 (0) | 2023.12.06 |