상속(3)
-
Python 32 - (복습) 상속
1. 상속(inheritance) 이란? 클래스에서 상속이란, 물려주는 클래스(Parent Class, Super class)의 내용(속성과 메소드)을 물려받는 클래스(Child class, sub class)가 가지게 되는 것. 예를 들면 국가라는 클래스가 있고, 그것을 상속받은 한국, 일본, 중국, 미국 등의 클래스를 만들 수 있으며, 국가라는 클래스의 기본적인 속성으로 인구라는 속성을 만들었다면, 상속 받은 한국, 일본, 중국 등등의 클래스에서 부모 클래스의 속성과 메소드를 사용할 수 있음을 말한다. 기본적인 사용방법은 아래와 같다. class 부모클래스: ...내용... class 자식클래스(부모클래스): ...내용... 자식클래스를 선언할때 소괄호로 부모클래스를 포함시킨다. 그러면 자식클래스..
2021.05.24 -
Python 15 - 메소드 오버라이딩
# 메소드 오버라이딩 # 일반 유닛 class Unit: def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed def move(self, location): print("[지상 유닛 이동]") print("{0} : {1} 방향으로 이동합니다. [속도 {2}]" .format( self.name, location, self.speed)) # 공격 유닛 class AttackUnit(Unit): def __init__(self, name, hp, speed, damage): Unit.__init__(self, name, hp, speed) self.damage = damage print("{0} 유닛이 생성..
2021.05.07 -
Python 14 - 메소드(method), 상속, 다중상속
# 메소드 (method) _ feat.Starcraft class Unit: def __init__(self, name, hp, damage): self.name = name self.hp = hp self.damage = damage print("{0} 유닛이 생성 되었습니다." .format(self.name)) print("체력 {0}, 공격력 {1}" .format(self.hp, self.damage)) # 공격 유닛 class AttackUnit: def __init__(self, name, hp, damage): self.name = name self.hp = hp self.damage = damage print("{0} 유닛이 생성 되었습니다." .format(self.name)) pri..
2021.05.06