본문 바로가기
IT관련/Python

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

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
#-*- 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 - 클래스 예제(1) (클래스 변수 / 인스턴스 변수 / 객체 생성 등)

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

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
반응형

댓글