객체지향프로그래밍

· Spring
본 포스팅은 학습용으로, 김영한님의 강의를 바탕으로 복습용도로 작성되었습니다. ✏️ 객체 지향 특징 추상화 캡슐화 상속 다형성 🧰 다형성을 실세계에 비유하면? 역할과 구현으로 세상을 구분한다. 운전자 역할 (인터페이스) 엄마 (구현체) 아빠 (구현체) 나 (구현체) 자동차 역할 (인터페이스) K3 (구현체) 아반떼 (구현체) 테슬라 모델 3 (구현체) ▶️ 역할과 구현을 분리 자바 언어의 다형성을 활용하면 역할은 인터페이스에 해당하고 구현은 인터페이스를 구현한 클래스, 구현객체에 해당 객체를 설계할 때, 역할과 구현을 명확히 분리해야 한다. 객체 설계 시 역할(인터페이스)을 먼저 부여하고, 그 역할을 수행하는 구현 객체를 만든다. ▶️ 다형성의 한계 객체 지향의 핵심은 다형성 다형성 만으로는 쉽게 부품을..
· Java
💡 Adpater pattern 실생활에서는 110v 를 220v로 변경해주거나, 그 반대로 해주는 돼지코라고 불리는 변환기를 예로 들면 이해하기 쉽다. 호환성이 없는 기존 클래스의 인터페이스를 변환하여 재사용 할 수 있도록 한다. SOLID 중에서 개방폐쇄 원칙 (OCP)를 따른다. 개방 폐쇄의 원칙(OCP)이란 기존의 코드를 변경하지 않으면서, 기능을 추가할 수 있도록 설계가 되어야 한다는 원칙을 말한다. 🧑🏻‍💻 220 볼트 짜리를 110 볼트로 변환하는 변환기 Adapter를 만들어보자. 110v 인터페이스 public interface Electronic110V { void powerOn(); } 220v 인터페이스 public interface Electronic220V { void conne..
runnnerDevHong
'객체지향프로그래밍' 태그의 글 목록