C++/개념정리

C++[상속, 다형성]

jeongchanhyo 2024. 12. 26. 14:08

1. 상속

상속은 기존 클래스의 속성(데이터)과 메서드(동작)를 새로운 클래스가 물려받는 것을 의미한다.

이런 관계때문에 일반적으로 기존클래스는 부모클래스, 물려받는클래스는 자식클래스라고 부른다.

이 기능은 코드의 재사용성을 높이고, 계층적인 관계를 만들 수 있다.

예시

 

택시와 지하철에 관련된 프로그램을 만들고 싶을 때 무게, 탑승가능 인원 수 등은 공통으로 필요하다.

그렇다면 이라는 대중교통이라는 부모클래스를만들어서 무게, 탑승가능 인원 수 등의 변수를 정립해주고

택시에만 필요한 미터기 등등은 택시라는 자식클래스에서 설정해주는 것이다.

이렇게 하면 대중교통에 속하는 탈것들을 만들때마다 공통된 변수를 선언하지 않아도 돼서 중복코드를 확실히 줄일 수 있다.

2. 다형성

다형성은 동일한 인터페이스를 통해 서로 다른 데이터 타입의 객체를 처리할 수 있는 능력을 의미한다.

이걸 실행시키면

잘 나오는걸 볼 수 있다.

끝!