OOP1 [CS] 객체 지향 프로그래밍(OOP) 5원칙 1. Single Responsibility Principle [단일 책임 원칙]하나의 클래스는 하나의 기능(책임)만을 가져야 한다.클래스를 수정할 때는 그 이유가 하나여야 한다. (다른 코드에 영향을 미치기 때문) 2. Open-Closed Principle [개방 폐쇄 원칙]소프트웨어 요소는 확장에는 개방되어 있어야 하지만, 변경에는 폐쇄적이어야 한다.즉, 기존 코드를 변경하지 않고 기능을 수정하거나 추가할 수 있도록 설계해야 한다.인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현한다.기존 코드를 수정하게 된다면 재사용성, 유지보수성 등의 활용이 힘들어지기 때문이다. 3. Liskov Substitution Principle [리스코프 치환 원칙]하위 타입 객체는 상위 타입 객체에.. 2025. 1. 9. 이전 1 다음