본문 바로가기
IT관련/Python

[확고의 쓱~ 훑어보는 기록] Python - 상속 예제(2)

by 확고 2022. 8. 3.
728x90
반응형
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
#-*- coding:utf-8
'''
Created on 2022. 8. 2.
 
@author: hwakgo
'''
 
#(문제)p1과 e1의 내용이 콘솔 창에 출력되게 나머지 내용을 작성하시오
#class Person:
#    pass
#
#class Employee(Person):
#    pass
#
#p1 = Person('웬디',30)#name,age
#p1.show()
#
#e1 = Employee('태연',3456,'과장',400)#name,age,position,salary
#e1.show()
 
#(정답)
class Person:
    def __init__(self,name,age):#1. 공통 항목(name,age) 부모 생성자에 만들고 주입
        self.name=name#self.name 주소에 name 넣어라
        self.age=age#self.age 주소에 age 넣어라
        
    def show(self):
        print(self.name,self.age,end='')
        
class Employee(Person):
    def __init__(self,name,age,position,salary):#2. 자식 생성자 만들고 주입
        Person.__init__(self, name, age)#self.name=name, self.age=age도 가능
        self.position=position
        self.salary=salary
        
    def show(self):
        #print(self.name,self.age,self.position,self.salary)도 가능
        Person.show(self)
        print('',self.position,self.salary)
        #▶웬디 30
        #▶태연 20 과장 400
        
p1 = Person('웬디',30)#name,age
p1.show()
print()
e1 = Employee('태연',20,'과장',400)#name,age,position,salary
e1.show()
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#-*- coding:utf-8
'''
Created on 2022. 4. 7.
 
@author: hwakgo
'''
 
class Tiger:
    def jump(self):
        print('호랑이 jump')
        
    def cry(self):
        print('호랑이 어흥~')
    
class Lion :
    def bite(self):
        print('사자 bite')
        
    def cry(self):
        print('사자 으르렁~')
 
class Liger(Tiger,Lion):
    def play(self):
        print('라이거 play')
 
= Liger()#Liger 객체 생성 -> 생성자 호출 -> 아무것도 없어서 실행되는 것 X
 
l.play()
#▶라이거 play
 
l.jump()
#▶호랑이 jump
 
l.bite()
#▶사자 bite
 
l.cry()
#▶호랑이 어흥~
#★ Tiger, Lion을 같이 상속받고 두 클래스에 같은 cry함수가 있지만
#★ 먼저 상속받는 Tiger의 cry함수를 더 우선하는 것을 확인할 수 있음
cs

 

▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 상속 예제(1) (생성자 만들기 / 상속받는 클래스 생성 방법)

 

[확고의 쓱~ 훑어보는 기록] Python - 상속 예제(1) ( __init__(self) 생성자 만들기 / 상속받는 클래스 생

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 #-*- coding:utf-8 ''' Created on 2022. 4. 7. @author: hwakgo ''' class Sup..

j-growthdiary.tistory.com

 

▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

 

[확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

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 49 50 51 52 53 54 55 56 57 #-*- coding:utf-8 ''' Created on ..

j-growthdiary.tistory.com

728x90
반응형

댓글