반응형

객체지향 3

객체, 클래스, 인스턴스 헷갈리지 않게 정리해드림!

댓글을 보니 나와 같은 생각으로 의견을 작성해주신 분이 있어 영상의 내용은 다음과 같이 정리한다. 좋은 영상 감사드립니다. 2023년도 고생 많으셨습니다. 제 의견을 하나 덧붙여도 될까요? class, object, instance는 모두 미국에서 만들어진 영어 표현입니다. 영어와 한국어는 서로 다른 언어이며, 서로 다른 문화 및 세계관에 기반하고 있습니다. 따라서 일반적으로 1:1 매칭은 어렵지 않겠습니까? 영어를 무리하게 한국어로 설명하려고 (혹은 한 단어로 간단히 번역하려고) 하다보니 발생하는 문제점도 있는듯 합니다. 제가 권유하고 싶은것은 다양한 영문 학술 서적, 혹은 논문 (컴퓨터 과학 이외에도) 을 읽는 것입니다. 그러면 어느새 자연스럽게 영어식 세계관에 익숙해지면서 본건과 같은 어려움은 줄어..

공부/자기계발 2024.01.11

객체지향의 5대 원칙

1. 객체 지향의 5대 원칙의 개념 SOLID 원칙이라고 알려진 이 원칙은 로버트 마틴(Robert Martin)이 라는 책에서 객체 지향 프로그래밍 및 설계의 다섯 가지 원칙을 SOLID라는 약어로 소개한 것입니다. 2. 객체 지향의 5대 원칙 객체 지향 설계의 다섯 가지 기본 원칙은 다음과 같습니다. 1. S (SRP : Single Responsibility Principle) 클래스는 변경할 이유가 하나만 있어야 합니다. 즉, 하나의 책임만 있어야 합니다. 2. O (개방/폐쇄 원칙(Open/Closed Principle)) 클래스는 확장에는 열려 있어야 하지만 수정에는 닫혀 있어야 합니다. 즉, 기존 코드를 수정하지 않고도 새로운 기능을 포함하도록 확장할 수 있어야 합니다. 3. L (Lisko..

공부/OOP 2023.01.15

캡슐화(Encapsulation)란?

캡슐화는 객체의 내부 상태와 동작을 외부 세계로부터 숨기고 대신 객체와의 상호 작용을 위한 공용 인터페이스를 노출하는 방법을 나타내는 객체 지향 프로그래밍의 특징 중 하나입니다. 이렇게 하면 객체가 사용되는 방식을 더 잘 제어할 수 있으며 개체의 내부 상태에 대한 의도하지 않은 변경을 방지할 수 있습니다. 캡슐화는 객체의 내부 상태 및 메서드에 대한 액세스를 제한하기 위해 액세스 한정자(예: "private" 또는 "protected")를 사용하여 달성되는 경우가 많습니다. 객체의 내부 상태 및 동작을 비공개로 만들고 개체와의 상호 작용을 위한 공용 인터페이스만 노출함으로써 개발자는 객체가 올바르게 사용되고 내부 상태가 일관되게 유지되도록 할 수 있습니다. 아래 예제는 C언어로 작성한 캡슐화의 예제입니다..

공부/OOP 2023.01.13
반응형