클래스와 상속

Hyo Kyun Lee·2021년 4월 30일
0

Python

목록 보기
2/26

1. 정의

  • CLASS
    ▶ 변수의 행동과 특징(=속성 )을 일괄적으로 정의해주는 '틀' 혹은 '설계도면'
    CLASS '틀' 혹은 '설계도면'을 사용하는 변수들을 객체 라 한다.

  • 상속
    ▶ 다른 CLASS 의 속성을 그대로 사용할때 상속 받는다 한다.
    ▶ 속성을 상속 하는 CLASS 부모CLASS , 받으면 자식CLASS 라 한다.

2. 코드

  • 기본형태
class parent():
	def give(self):
    	print("give")
        
    def take(self):
    	print("take")
        
class Child_one():
	pass
    
#자식클래스(부모클래스) 형식으로
#부모클래스의 속성을 상속받는다.
class Child_two(parent):
	def eat(self):
    	print("eat")
        
Father = parent()
Father.give
Father.take

Chulsoo = Child_two()
Chulsoo.give
Chulsoo.take
Chulsoo.eat

#Child_one은 상속이나 속성없는 빈(empty) 클래스
#Child_two은 parent 클래스를 상속받아 give/take 속성사용가능

3-1. 참조링크

https://wayhome25.github.io/python/2017/02/26/py-16-inheritance/
https://wikidocs.net/28

4. 추가개념

  • OVERRIDE
    상속후, 부모클래스 속성중 동일한 이름의 속성을 그대로 자식클래스안에서 덮어쓰기하는 것.
  • super()
    상속후, 부모클래스 속성중 하나를 호출하여 사용하는 것.
  • Exception class
    raise(return개념)된 예외처리를 부모클래스로 사용하여, 상속받은 자식클래스가 해당 예외속성을 그대로 사용하는 것

5. remind

코드에 대한 이해가 우선이다. Not sugar syntax But sugar logic!

0개의 댓글