개발벤제마

C++ 12주차 과제 본문

2024.2학기/C++

C++ 12주차 과제

개벤 2024. 11. 18. 16:51

상속을 받으면 public부분만 물려받음

용어 설명 예시
부모 클래스 다른 클래스의 기반이 되는 클래스 Animal
자식 클래스 부모 클래스를 상속받는 클래스 Dog
상속 자식 클래스가 부모 클래스의 속성과 메서드를 물려받는 것 Dog extends Animal (Java)
오버라이드 자식 클래스에서 부모 클래스의 메서드를 재정의하는 것 void sound() { /.../ }
다형성 동일한 메서드가 자식 클래스에서 다르게 동작하는 것 Animal* a = new Dog(); a->sound();
캡슐화 클래스 내부의 데이터와 메서드를 숨기고, 외부에서 접근을 제한하는 것 private 변수와 public 메서드
추상 클래스 직접 인스턴스를 생성할 수 없는 클래스, 자식 클래스에 의해 구현되어야 하는 메서드를 포함 abstract class Animal
인터페이스 클래스가 구현해야 하는 메서드의 집합을 정의하는 것 interface Animal { void sound(); }

 

 

\
외부에서 접근 불가

부모는 protected로 만들고 자식은 public으로 상속받는 형태를 많이 사용한다.

 

다중 상속의 문제점

'2024.2학기 > C++' 카테고리의 다른 글

C++ 11주차  (0) 2024.11.11
C++10주차  (0) 2024.11.04
C++ 9주차 프로그래밍  (2) 2024.10.28
C++개인적으로 2학기 기말고사 직전 최종 정리(줄글로 쓸 예정임.)  (0) 2024.10.20
C++ 6주차  (0) 2024.10.14