OOP 2

What are the four main principles of OOP?

객체지향 프로그래밍(OOP)의 4가지 핵심 원칙객체지향 프로그래밍(Object-Oriented Programming, OOP)은 현실 세계의 객체 개념을 바탕으로 소프트웨어를 설계하는 방식이다.객체지향에서는 코드의 재사용성과 유지보수성을 높이기 위해 여러 가지 개념을 사용하는데, 그중 가장 대표적인 4가지 원칙은 다음과 같다.상속(Inheritance)다형성(Polymorphism)추상화(Abstraction)캡슐화(Encapsulation)이번 글에서는 각각의 개념이 왜 필요한지와 장단점까지 함께 정리해보려고 한다. 1. 상속(Inheritance)상속은 부모 클래스의 속성과 메서드를 자식 클래스가 물려받아 사용할 수 있게 해주는 개념이다.이를 통해 중복 코드를 줄이고 코드의 재사용성을 높일 수 있다...

개발/개념정리 2026.05.17

객체지향의 본질을 꿰뚫다

한 유튜브 영상을 보고 객체지향에 대한 영감을 얻어 포스팅을 써볼까 한다. 영상 제목은 객체 지향 프로그래밍(OOP)의 이해이다. 링크를 걸어두었으니, 가능하다면 직접 시청해 보기를 추천한다. 영상은 약 38분짜리다. 바쁘거나 본질만 빠르게 확인하고 싶다면, 영상의 요약과 나의 해석이 섞인 이 글을 읽어도 좋다. 글을 시작하기에 앞서 한가지 질문을 하나 던지겠다. 객체란(또는 클래스란) 무엇인가? 이 질문에 명확한 답을 할 수 있는가? 이 질문에 명확히 답할 수 있다면, 사실 이 글을 더 읽을 필요는 없을지도 모른다. 질문에 답을 해보자면 클래스(Class): 행동과 상태를 모아놓은 집합이다.행동 = 함수상태 = 멤버 변수그렇다면 객체는? 객체(Object): 실제로 해당 클래스의 정의에 맞게 ..

개발 2025.09.10