부모 class의 내용을 자식 class가 물려받는 것
항목 순서는 의미가 없으며, 키는 중복될 수 없다.
또한, 키는 수정될 수 없지만, 값은 수정될 수 있다.
class 부모:
...내용...
class 자식(부모):
...내용...
class Country:
name = '국가명'
population = '인구'
capital = '수도'
def show(self):
print('국가 클래스의 메소드입니다.')
class Korea(Country):
def __init__(self, name):
print('__init__')
self.name = name
def show_name(self):
print('국가 이름은 : ', self.name)
위 코드를 실행시 Korea는 Country Class를 상속받게 된다.
a = Korea('대한민국')
a.show()
a.show_name()
a.capital
a.name
__init__
국가 클래스의 메소드입니다.
국가 이름은 : 대한민국
수도
대한민국
아직 구현이 종료되지 않은 미완성 메소드
추상 클래스를 지원하는 모듈 abc(Abstract Base Class)를 가져오기 위해 import를 해야한다.
from abc import *
class Polygon(metaclass = MBCMeta):
@abstractmethod
def area(self):
pass
미완성인 추상 메소드를 적어도 하나 이상 갖는 클래스로 부모인 추상 클래스는 자신만을 객체 인스턴스로 생성 불가능
이때 추상 메소드는 자식 클래스에서 반드시 구현해야한다.