다형성(Polymorphism)
다형성을 알아보자! 어떠한 기능이나 함수를 나타내는 것이 아니라 표현의 방법이다! 하나의 이름으로 다양한 형태를 표현할 수 있는 특성 개, 고양이, 사자, 물개, 곰, 독수리, 뱀, 매미, 호랑이, 펭귄 등등 위의 모든것은 동물이다 일반화(상속을 통한 표현 ) 추상화(공통적인 특성을 선언 -> 동물은 숨을 쉰다, 움직인다 등등) 다형성(공통적인 특성을 각 클래스의 특성이 맞게 재정의 -> 아가미 호흡, 폐호흡, 고양이처럼 움직인다 등등) 일반화 이름을 사용하여 재정의된 함수들을 호출(동적 바인딩) # 일자 상속 개념 class 동물: def 먹는다(self): pass def 움직인다(self): pass def 호흡한다(self): pass def 소리낸다(self): pass class 포유류(동물)..
세터,게터 (Setter, Getter)
세터와 게터에 대해 알아보자! Setter, Getter은 객체의 속성을 설정하고 반환 할 수 있는 기능이다! # Setter -> 객체에 속성을 설정하는 역할 의 메서드 # Getter -> 객체의 속성을 반환하는 역할 의 메서드 class Point: # 기본적인 Setter, Getter def __init__(self, x, y): self.__x = x # 던더 정보은닉, 직접 접근 힘듬 self.__y = y def setX(self , x): # 세터 self.__x = x def setY(self , y): self.__y = y def getX(self): # 게터 return self.__x def getY(self): return self.__y p1 = Point(10,20) pri..