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 |