상속

파생(derive) 파생이란 기존 자원을 상속inheritence한 새로운 클래스를 만드는 것이다. 파생시에는 부모 클래스의 필드나 메소드를 추가하거나 덮어쓸 수 있다. 파생하려면 'extends 부모클래스명' 을 클래스 이름 뒤에 명시하여야 한다. super()은 부모 클래스의 생성자를 호출한다. 자식 클래스의 생성자에서 super()을 명시적으로 선언하지 않으면 부모 클래스의 '인수를 받지 않은 생성자'가 자동 생성된다. 다음의 자동차 클래스 Car에 총 주행거리를 나타내는 필드와 그 값을 확인하는 메서드를 추가해서 ExCar 클래스를 작성하자. Car 클래스에서 파생시킬 것. ExCar 메서드에서 totalMileage (총 주행거리) 필드 추가 총 주행거리 getter, putSpec 메서드에 t..
상속(inheritance):부모 클래스로부터 데이터(field)와 기능(method)를 물려받아서자식 클래스에서 사용할 수 있도록 하는 개념 - parent (부모), super(상위), base(기본) class- child (자식), sub(하위), derived(유도) class class Shape: def __init__(self, x=0, y=0): print('Shape.__init__ 호출') self.x = x self.y = y def __repr__(self): return f'Shape(x = {self.x}, y = {self.y})' def move(self, dx, dy): self.x += dx self.y += dy if __name__ == '__main__': shap..
Codezoy
'상속' 태그의 글 목록