객체지향 프로그래밍의 5가지 주요 원칙은 소프트웨어 설계의 품질을 높이고 유지보수성을 강화하기 위한 지침이다.SRP, OCP, LSP, ISP, DIP 5가지가 있다. 단일 책임 원칙 (SRP, Single Responsibility Principle) 하나의 클래스는 단 하나의 책임만 가져야 한다. (= 클래스) 목적 : 클래스를 변경해야 하는 이유가 단 하나뿐이어야 한다.장점 : 클래스의 역할이 명확해지고 코드의 가독성과 유지보수성이 향상된다. class Person { void cook(); //요리하기 - 요리사 void plate(); //플레이팅 - 요리사 void order(); //주문하기 - 손님 void pickup(); //픽업하기 - 손님 void eat(); ..
OOP
추상화= 공통점 객체의 복잡한 내부 동작이나 구조를 감추고, 사용자에게는 필요한 기능이나 동작만 노출하는 것 추상 메소드메소드는 메소드인데 구현 부분이 없고 선언 부분만 있는 메소드public void turnOn();public void turnOff();public void setVolume(int volume); 추상 클래스 클래스는 클래스인데 추상 메소드를 포함한 클래스 추상 클래스 선언은 abstract 키워드를 사용하고, 사용은 extends 키워드를 통해 사용한다.// 추상 클래스public abstract class Animal { abstract void makeSound(); void eat() { System.out.println("This animal ea..