14. Python - 상속, overriding
2021. 2. 23. 17:50
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | # Java # 생성자는 상속이 안됨 # Python # 생성자 상속이 됨 # 멤버변수를 생성자에서 결정하니 # 생성자를 상속시켜주지 않으면 -> 멤버변수가 상속되지 않음 class Avengers: def __init__(self, name, age): print("어벤져스 등장") self.name = name self.age = age def attack(self): print("공격") def printInfo(self): print(self.name) print(self.age) # Avengers를 상속받는 IronMan class IronMan(Avengers): def __init__(self, name, age, suitType): Avengers.__init__(self, name, age) self.suitType = suitType # overriding # 상속 받은 attack의 기능을 바꾸기 # 상속을 한다의 개념 -> ( 바꾸기 x, 기능 추가하기 o) def attack(self): super().attack() print("빔발사") def printInfo(self): Avengers.printInfo(self) print(self.suitType) if __name__ == '__main__': i = IronMan("토니", 40, "mk46") i.attack() i.printInfo() | cs |
'Python' 카테고리의 다른 글
16. Python - Exception (0) | 2021.02.24 |
---|---|
15. Python - 다중상속 (0) | 2021.02.23 |
13. Python - import2, if __name__ == "__main__": (0) | 2021.02.23 |
12. Python - import_1 (0) | 2021.02.23 |
11. Python - 생성자, 소멸자 (0) | 2021.02.23 |