클래스

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
class Car:
brand = 'hyundai' # 클래스변수
def __init__(self, name): # 생성자
self.name = name

def print_name(self):
print(self.name)


class Truck(Car):
def __init__(self, name, size):
super().__init__(name)
self.size = size

def print_name(self): # 메서드오버라이딩
print("truck name:", self.name)

def print_size(self):
print(self.size)


if __name__ == '__main__':
c1 = Car('sonata')
print(Car.brand) # hyundai
c1.print_name() # sonata

Truck.brand = 'kia'
t1 = Truck('bongo', 10)
print(Truck.brand) # kia
t1.print_name() # truck name: bongo
t1.print_size() # 10
print(Car.brand) # hyundai
더 읽어보기 »
0%