1. 상속
상속은 기존 클래스의 속성(데이터)과 메서드(동작)를 새로운 클래스가 물려받는 것을 의미한다.
이런 관계때문에 일반적으로 기존클래스는 부모클래스, 물려받는클래스는 자식클래스라고 부른다.
이 기능은 코드의 재사용성을 높이고, 계층적인 관계를 만들 수 있다.
예시
택시와 지하철에 관련된 프로그램을 만들고 싶을 때 무게, 탑승가능 인원 수 등은 공통으로 필요하다.
그렇다면 이라는 대중교통이라는 부모클래스를만들어서 무게, 탑승가능 인원 수 등의 변수를 정립해주고
택시에만 필요한 미터기 등등은 택시라는 자식클래스에서 설정해주는 것이다.
이렇게 하면 대중교통에 속하는 탈것들을 만들때마다 공통된 변수를 선언하지 않아도 돼서 중복코드를 확실히 줄일 수 있다.
2. 다형성
다형성은 동일한 인터페이스를 통해 서로 다른 데이터 타입의 객체를 처리할 수 있는 능력을 의미한다.
이걸 실행시키면
잘 나오는걸 볼 수 있다.
끝!
'C++ > 개념정리' 카테고리의 다른 글
C++[Dangling Pointer, Double Free, 스마트 포인터] (0) | 2024.12.30 |
---|---|
C++[스택 메모리, 힙 메모리] (0) | 2024.12.30 |
C++[헤더파일, 파일관리] (0) | 2024.12.26 |
C++ [클래스, getter와 setter] (0) | 2024.12.25 |
C++[배열 선언, 배열 연산, 배열 입력](이번껀 메모장) (0) | 2024.12.23 |