본문 바로가기
Python

[파이썬] 상속

by AI미남홀란드 2021. 1. 17.
728x90

상속 Inheritance

상속의 개념

하위 클래스가 상위 클래스의 모든 것을 물려받는 것

 

상속의 목적

여러 클래스에 동일한 코드가 존재하는 경우 상속을 통해서 중복을 제거 하기 위해서 : 내가 만든 클래스들을 가지고 상속

-> 제공되는 클래스의 기능이 부족해서 원하는 기능을 추가하기 위해서 : 다른개발자가 만든 클래스를 이용하는 경우

 

프로그램을 개발할 때 자신을 위한 프로그램이 아니라 다른 사람을 위한 프로그램을 만들 때는 상속을 이용해서 작성하는 것이 좋습니다.

 

상속하는 클래스 : Super , Base , 상위 클래스

상속받는 클래스 : Sub , Derived , 하위 클래스

 

-> 프로그램에서의 부모  자식은 자식을 부모가 감싸는 경우입니다

 

상속을 구현

class 상위클래스이름:

          내용

 

class  하위클래스이름(상위클래스이름):

              내용

 

class Person:
        def method(self)
               print("person 의 메소드")

class Student:
       def method(self)
              print("student의 메소드")

일반 적인 클래스 2개를 만든다.

인스턴스 생성

student=Student()

student.study()
Student.study(student)        # 이 구문까지는 정상 적으로 실행이 된다
--------------------------
student.method   <-- 위의 메소드를 사용하려면 상속을 해주어야 한다.

그래서 상속받는 클래스를 만들려면
class Student(Person):
으로 수정해야 상속받아서
student=study() <--  실행이 정상적으로 된다.
728x90

'Python' 카테고리의 다른 글

[파이썬] 추상*****  (0) 2021.01.23
[파이썬] 상속  (0) 2021.01.23
[파이썬] 클래스 객체 지향 프로그래밍  (0) 2021.01.17
[파이썬] 객체지향 프로그래밍  (0) 2021.01.16
[파이썬] 파이썬의 기본 문법  (0) 2021.01.16