반응형

 

파이썬 - 클래스 상속 개념 및 사용예제

 

 

   목차

  1. 클래스 상속이란?
  2. 클래스 상속 사용예제

 

 

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()

 

[실행결과]

안녕하세요
달리기
안녕하세요(저는학생입니다)
달리기
공부하기

 

반응형

+ Recent posts