기술 블로그

class 상속 본문

Python

class 상속

parkit 2019. 10. 26. 16:59
728x90
반응형

class 상속, super





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
class Person :
    def __init__(self, name, age) :
        self.name = name
        self.age = age
    def eat(self, food) :
        print('{}은 {}를 먹습니다.'.format(self.name, food))
    def sleep(self, minute) :
        print('{}은 {}분 동안 잡니다.'.format(self.name, minute))
    def work(self, minute) :
        print('{}은 {}분 동안 일을 합니다.'.format(self.name, minute))
        
class Student(Person) :
    def __init__(self, name, age) :
        self.name = name
        self.age = age       
    def work(self, minute) :
        print('{}은 {}분 동안 공부합니다.'.format(self.name, minute))
 
class Employee(Person) :
    def work(self, minute) :
        print('{}은 {}분 동안 업무 합니다.'.format(self.name, minute))
 
bob = Employee('bob'27)
bob.eat('chicken')
bob.sleep(100)
bob.work(120)
cs







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
class Person :
    def __init__(self, name, age) :
        self.name = name
        self.age = age
    def eat(self, food) :
        print('{}은 {}를 먹습니다.'.format(self.name, food))
    def sleep(self, minute) :
        print('{}은 {}분 동안 잡니다.'.format(self.name, minute))
    def work(self, minute) :
        print('{}은 {}분 동안 준비를 합니다.'.format(self.name, minute))
        
class Student(Person) :
    def __init__(self, name, age) :
        self.name = name
        self.age = age       
    def work(self, minute) :
        super().work(minute)
        print('{}은 {}분 동안 공부합니다.'.format(self.name, minute))
 
class Employee(Person) :
    def work(self, minute) :
        super().work(minute)
        print('{}은 {}분 동안 업무 합니다.'.format(self.name, minute))
 
bob = Employee('bob'27)
bob.work(120)
cs









728x90
반응형

'Python' 카테고리의 다른 글

정규표현식 간단 연습  (0) 2019.10.26
정규표현식  (0) 2019.10.26
class 연산자 재정의  (0) 2019.10.26
class staticmethod  (0) 2019.10.26
class self  (0) 2019.10.26