본문 바로가기

CS/객체지향프로그래밍

(2)
[객체지향프로그래밍] 설계 원칙 - SOLID 원칙 SOLID 원칙 S - SRP(Single Responsibility Principle, 단일 책임 원칙) 모든 클래스는 각각 하나의 책임만 가져야 한다. 예를 들어 A라는 로직이 존재한다면 어떠한 클래스는 A에 관한 클래스여야 하고 이를 수정한다고 했을 때도 A에 관련된 수정이어야 한다.O - OCP(Open Closed Principle, 개방-폐쇄 원칙) 유지 보수 사항이 생긴다면 코드를 쉽게 확장할 수 있도록 하고 수정할 때는 닫혀 있어야 한다. 즉, 기존의 코드는 잘 변경하지 않으면서도 확장은 쉽게 할 수 있어야 한다.L - LSP(Liskov Substitution Principle, 리스코프 치환 원칙) 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 ..
[객체지향프로그래밍] 객체지향프로그래밍(OOP)이란? 객체지향프로그래밍(OOP, Object Oriented Programming) Real World를 프로그래밍으로 옮겨 와서 real world의 사물들을 객체로 보고, 그 객체로부터 개발하고자 하는 특징과 기능을 뽑아와 프로그래밍 하는 것. 객체 지향 프로그래밍을 이용하면 재사용성과 변형 가능성을 높일 수 있음. OOP의 5원칙 - SRP(Single Responsibility Principle, 단일 책임 원칙): 클래스는 단 하나의 목적을 가져야 하며, 클래스를 변경하는 이유는 단 하나의 이유여야 한다. - OCP(Open-Cloed Principle, 개방 폐쇄 원칙): 클래스는 확장에는 열려 있고, 변경에는 닫혀 있어야 한다. - LSP(Liskov Substitution Principle, 리..