패스트캠퍼스 데브캠프 : 남궁성의 백엔드 개발 3기

비기너반 마무리 과제 : 내가 생각하는 객체 지향의 특징

Tech_JINI 2025. 2. 13. 16:10

객체 지향의 특징 :  1️⃣ 캡슐화 2️⃣ 추상화 3️⃣ 다형성 4️⃣ 상속성

 

내가 생각하는 가장 중요한 개념

➔ '상속성'

'상속성'을 선택한 이유

① 부모 클래스에서 정의된 메서드를 자식 클래스에서 재사용이 가능하다.
② 상속을 통해 새로운 자식 클래스만 추가함으로서 기능을 확장할 수 있다.
③ 자식 클래스 간의 공통된 기능을 부모 클래스에 묶어 정의하여 코드 중복을 막을 수 있다.

'상속성'이 드러나는 예시 코드 짜보기

  • Phone 클래스 : 기본적인 전화, 문자 기능 제공
  • SmartPhone 클래스 : Phone 클래스를 상속받아 스마트폰의 추가적인 기능 정의
  • ApplePhone 클래스 : SmartPhone 클래스를 상속받아 turnOn()turnOff()만 오버라이드
  • SamsungPhone 클래스 : SmartPhone 클래스를 상속받아 turnOn()turnOff()만 오버라이드
  • Person 클래스 : 스마트폰과 상호작용하는 메서드를 가짐. SmartPhone을 소유할 수 있는 객체

소스코드 참고

 

코드 실행 화면