객체 지향 설계 원리(SOLID)
객체 지향 특징 : 추상화, 캡슐화, 상속, 다형성 다형성(polymorphism) : 참조 타입의 변수가 가리키는 실제 객체의 클래스에 따라 그것에 맞는 메소드가 호출된다는 것을 의미 객체 지향의 핵심은 다형성 역할과 구현을 분리 자바 언어의 다형성을 활용 (오버라이딩) 역할 = 인터페이스, 구현 = 인터페이스를 구현한 클래스, 구현 객체 객체 설계 시 역할(인터페이스)을 먼저 부여하고, 그 역할을 수행하는 구현 객체 만들기 인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있다. 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다. 1. SRP(single responsibility principle) : 단일 책임 원칙 클래스는 응집성이 높아야 한다. 한 클래..