패스트캠퍼스 데브캠프 : 남궁성의 백엔드 개발 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
을 소유할 수 있는 객체
➔ 소스코드 참고
코드 실행 화면