C++,python (인프런+사이트)/C++ 객체지향 여행2 다형성 다형성이란 다형성(Polymorphism = Poly + morph) = 겉은 똑같은데, 기능이 다르게 동작한다. 하나의 함수(겉이 똑같은)가 여러 클래스의 멤버함수(다른동작들)를 구동시킨다. ======================================================================== 결론부터 말하자면 //다형성(Polymorphism = Poly + morph) = 겉은 똑같은데, 기능이 다르게 동작한다. 다형성 방법 // 1. 오버로딩 (Overloading) = 함수 중복 정의 = 함수 이름의 재사용 // 인자로 구현 // 2. 오버라이딩 (Overrading)= 재정의 = "부모클래스의 함수"를 "자식클래스"에서 재정의 // 바인딩(virtual)기능 필요 /.. 2022. 1. 27. 상속성 1. 개론 상속이 나온 이유 : class Knight 와 class Mage 를 보면 멤버변수가 공통될 경우 구조체문법으로 묶어주면 좋다. 그러나 멤버함수까지는 구조체문법으로 묶을 수가 없기 때문에 "상속"개념이 착안됬다. 라고 생각해주면 됨. 그래서 보면 구조체 처럼 부모Class를 선언해서 공통된 멤버변수 + 멤버함수를 선언한 후, 부모Class를 각각의 자식class_1 과 자식class_2 에서 "상속"해서 그대로 사용 하거나 재정의 해서 사용한다. 부모Class = 자식Class O --> 개념적으로도 맞고, 포괄한다. 자식Class = 부모Class X --> size가 자식 Class 쪽이 크거나 같으므로 - 이유 - - 개념적으로) 모든 Knight는 User다 O ( User = Kni.. 2022. 1. 27. 이전 1 다음