일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- Hilt
- Python
- composelifecycle
- 티스토리챌린지
- 파이썬
- 리스트
- 자료형
- 문자열
- compose
- 오블완
- jetpack
- 프로그래머스
- filternotnull()
- 백준파이썬
- 파이썬문법
- 자바리스트정렬
- Dependency
- Java
- disposableeffect
- 백준
- 배열
- ContentProvider
- list
- android
- Provider
- 자바set
- programmers
- nullpointerexception방지
- Kotlin
- 자바
Archives
- Today
- Total
study gomi
[Python|파이썬] 기본 문법 - 상속 본문
728x90
반응형
공부 참고 : 유튜브 <나도 코딩>
상속
- 어떤 클래스에서 사용한 모든 클래스를 그대로 물려받아서 사용
- 추가로 필요한 개념을 확장하여 사용할 수 있다
- 상속받을 클래스를 상속 받을 클래스가 클래스명 옆에 가로와 함께 적어주면 됨.
- 부모 클래스, 상속 받은 것은 자식 클래스라고 부른다.
- 꼭 하나의 클래스만 상속 받을 필요는 없다. 여러개를 상속 받아도 됨(다중 상속)
class BlackBox:
def __init__(self, name, price):
self.name = name
self.price = price
class VideoMaker:
def make(self):
print('추억용 여행 영상 제작')
# BlackBox를 상속하겠다는 의미
# class TravelBlackBox(BlackBox):
# 다중 상속의 경우 콤마를 사용해서 여러 클래스 상속
class Travel BlackBox(BlackBox, VideoMaker)
def set_travel_mode(self, min):
print(str(min) + '분 동안 여행 모드 ON')
super
- 부모 클래스의 것에 확장을 하고 싶을 때 사용
- 부모 클래스의 이름을 그대로 적는 대신 super를 적어줌.
- 어쨌든 부모 클래스를 의미
- super를 사용하면 괄호()가 필요하고 self를 굳이 안 써도 됨.
class BlackBox:
def __init__(self, name, price):
self.name = name
self.price = price
class TravelBlackBox(BlackBox):
# 부모 클래스의 생성자에 sd를 추가하여 확장.
def __init__(self, name, price, sd):
# 상속 받은 부모의 메소드 직접 호출,
# self를 명시하고 전달 값으로 name과 price를 넘김
# 부모 클래스의 이름을 직접 적어도 됨.
# 이렇게 : BlackBox.__init__(self, name, price)
super().__init__(name, price)
# 추가할 부분
self.sd = se
def set_travel_mode(self, min):
print(str(min) + '분 동안 여행 모드 ON')
728x90
반응형
'basic > python' 카테고리의 다른 글
[Python|파이썬] 기본 문법 - 오류, 예외 처리 (0) | 2024.01.11 |
---|---|
[Python|파이썬] 기본 문법 - 메소드 오버라이딩 (+파이썬의 메소드 오버로딩?!) (0) | 2024.01.08 |
[Python|파이썬] 기본 문법 - 클래스 기본 (0) | 2024.01.06 |
[Python|파이썬] 기본 문법 - 파일 입출력 (2) | 2024.01.04 |
[Python|파이썬] 기본 문법 - 사용자 입력 (1) | 2024.01.03 |