상속성(inheritance)

- 상속 : 이미 작성한 클래스에 새로운 기능을 추가하거나 특정 멤버 함수를 수정하는 형태로 클래스를 재정의하여 사용하는
  개념.

- 상속받는 클래스 : 기존에 작성한 클래스의 멤버 변수와 멤버 함수를 모두 상속받으면서, 여기에 새로운 특성이나 함수를 추가하거나, 특정 멤버 함수를 수정하여 만들어지는 새로운 클래스

- 부모클래스 = 기존 클래스 = 기본 클래스(base class)


- 상속받아 새롭게 작성되는 클래스 = 파생 클래스(derive class)


-기본 클래스에서 정의한 멤버 함수는 파생 클래스를 통해서도 접근하여 사용할 수 있다.


- 기본 클래스에서 정의한 멤버 함수는 오버라이딩(재정의)하여 수정하거나 새로운 기능으로 재정의 할 수 있다.


- 한개의 클래스를 여러 개의 클래스에서 기본 클래스로 사용할 수 있다.


- 다중 상속(multiple inheritance) : 두 개 이상의 기본 클래스를 상속 받는 것.


다형성(polymorphism)

- 같은 이름의 함수이지만 다른 클래스의 상황에 따라 객체에 알맞은 행동을 할 수 있게 하는 것

- 같은 이름을 갖는 함수가 여러 개 형태로 존재


- 동일한 클래스 안에 매개변수 타입이나 개수가 다르지만 같은 이름을 가지는 함수를 여러개

   정의하여 필요에 따라 선택하여 사용

- 다형성의 구현 형태 : 

* 오버로드(overload) : 하나의 클래스 내부에 같은 이름을 가지는 멤버 함수들을 포함하는 형태
* 오버라이드(override) : 기본 클래스와 파생 클래스가 같은 이름을 갖는 멤버 함수를 포함하는 형태
Posted by RoaZium