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 Super :
def __init__(self):
print('Super 생성자')
def show(self):
print('Super show()')
class Sub(Super) : #★ 상속받는 클래스 생성 방법(서브/자식 클래스) : 파이썬 - class 자식클래스명(부모클래스명) / java - class 자식클래스명 extedns 부모클래스명
def __init__(self):#★ 자식 클래스 안에 부모클래스명.__init__(self)를 쓰면 바로 부모 생성자로 이동
print('Sub 생성자')
def show(self):
print('Sub show()')
class Sub2(Super): #★ 하나의 부모(Super)가 여러 자식 클래스를 가질 수 있음
pass
s1 = Super() #Super객체 생성 -> Super 생성자 호출
#▶Super 생성자
s1.show()
#▶Super show()
s2 = Sub()
#▶Sub 생성자
#★ Sub클래스(자식 클래스) 객체 생성 -> 파이썬에서는 자식 생성자가 있으면 자식 생성자만 호출하고 끝남!
s2.show()
#▶Sub show()
#★ 부모 클래스를 상속받아 부모와 자식 클래스에 같은 이름의 함수가 있어도 본인 클래스에 있는 것을 우선함
s3 = Sub2()
#▶Super 생성자
#Sub2클래스에서 실행할 내용을 pass, 자식 생성자가 없으므로 -> 부모 생성자 호출
#★ 자식 생성자를 만들지 않더라도 부모 생성자로 가라는 내용이 포함되어 있음
#def __init__(self) :
# Super.__init__(self)
|
cs |
▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(3)
▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)
728x90
반응형
'IT & 일상기록 > Python' 카테고리의 다른 글
[확고의 쓱~ 훑어보는 기록] Python - 연산자 오버로딩(__add__ / __radd__ / __sub__) (0) | 2022.08.03 |
---|---|
[확고의 쓱~ 훑어보는 기록] Python - 상속 예제(2) (0) | 2022.08.03 |
[확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(3) (0) | 2022.08.03 |
[확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(2) (0) | 2022.08.03 |
[확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(1) (클래스 변수 / 인스턴스 변수 / 객체 생성 등) (0) | 2022.08.03 |
댓글