본문 바로가기

코린이_탈출/파이썬 기본 문법

[모각코_파이썬기초문법] 클래스의 상속

[공부 내용]

> 상속

다른 클래스의 기능을 물려 받는 것.

class 클래스이름(상속할 클래스이름):
    pass

# 상속해주는 클래스 : 부모클래스
# 상속받는 클래스 : 자식클래스

class 자식클래스(부모클래스):
    pass
# 생성자 상속받는 방법 > super()
def __init__( ):
    super().__init__( )

> 메소드 오버라이딩

부모클래스의 메소드를 자식클래스에서 다시 정의. 

> 클래스 변수

클래스로 만든 모든 객체에 공유되는 변수

class Food:
	favorite = "뿌링클"

a = Food()
b = Food()
print(a.favorite, b.favorite)

# 값 바꾸기
Food.favorite = "황금올리브"

print(a.favorite, b.favorite)

c = Food()
d = Food()
print(c.favorite, d.favorite)

## 실행 결과
뿌링클 뿌링클
황금올리브 황금올리브
황금올리브 황금올리브
id(Food.favorite)
>> 2530850365584 

id(a.favorite)
>> 2530850365584

id(b.favorite)
>> 2530850365584 

= 클래스 변수를 수정하여도 메모리값이 동일 = 객체들이 클래스변수를 공유한다.