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')
l = Liger()#Liger 객체 생성 -> 생성자 호출 -> 아무것도 없어서 실행되는 것 X
l.play()
#▶라이거 play
l.jump()
#▶호랑이 jump
l.bite()
#▶사자 bite
l.cry()
#▶호랑이 어흥~
#★ Tiger, Lion을 같이 상속받고 두 클래스에 같은 cry함수가 있지만
#★ 먼저 상속받는 Tiger의 cry함수를 더 우선하는 것을 확인할 수 있음
|
cs |
▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 상속 예제(1) (생성자 만들기 / 상속받는 클래스 생성 방법)
▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)
728x90
반응형
'IT & 일상기록 > Python' 카테고리의 다른 글
[확고의 쓱~ 훑어보는 기록] Python - 예외 처리 (0) | 2022.08.03 |
---|---|
[확고의 쓱~ 훑어보는 기록] Python - 연산자 오버로딩(__add__ / __radd__ / __sub__) (0) | 2022.08.03 |
[확고의 쓱~ 훑어보는 기록] Python - 상속 예제(1) ( __init__(self) 생성자 만들기 / 상속받는 클래스 생성 방법) (0) | 2022.08.03 |
[확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(3) (0) | 2022.08.03 |
[확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(2) (0) | 2022.08.03 |
댓글