티스토리 뷰

IT 정보보안/PYTHON

2018.3.6

SsOoLl 2018. 3. 6. 23:01

상속

클래스를 하나 만들고 그 클래스를 이용하여 여러개의 클래스를 만들 수 있다.

부모클래스에서 자식클래스로 상속을 받는 개념

 

그림1

그림1은 간단한 클래스를 하나 만들어 보았다.

이 클래스는 부모 클래스이고 이제 이 부모 클래스를 이용하여

자녀 클래스를 만들어 상속받고 나아가 내용도 추가 해 보겠다.

 

그림2

그림2는 부모클래스를 이용하여 자녀클래스를 2개를 만든 것이다.

부모클래스는 기본적으로 (멤버변수, 메소드, 생성자)를 가지고 있으며 이것을

자녀클래스한테 그대로 넘겨주며 추가로 추가요소를 준다.

자녀 클래스로 받기 위해서는 그림2와 같이 클래스를 하나 만들고

( )안에 상속받을 클래스 이름을 적기만 하면 된다.

 

그림3

그림3은 부모클래스의 내용을 자식클래스가 상속을 받고

그 자식클래스를 수정해보았다.

보통이것을 메서드 오버라딩 즉 재정의라고 불리며 그림3과 같이

dog와 cat의 출력창에 추가내용이 들어간것을 확인 할 수 있다.

단 이 기능은 오직 자녀클래스에서만 가능하며 부모클래스는 이용 할 수 없다.

 

그림4

그림4는 다중상속을 표현해 보았다.

다중상속은 특정 클래스가 각각의 클래스를 다 물려 받은 행태를 말하는 것이다

그림4에서 보면 Person1 Person2 Person3의 클래스를 student라는 클래스안에

집어 넣고 한번에 출력하는것을 볼 수 있다.

만약 Person1과 Person2가 중복되어 있는것이 있다면 마지막 파생클래스인

student클래스의 첫순서가 먼저 나오게 된다.

'IT 정보보안 > PYTHON' 카테고리의 다른 글

2018.3.8  (0) 2018.03.08
2018.3.7  (0) 2018.03.07
2018.3.5  (0) 2018.03.05
2018.3.2  (0) 2018.03.02
2018.2.28  (0) 2018.02.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
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
글 보관함