태그: 객체지향
5편
-
객체지향 vs 함수형 프로그래밍: 설계 방식의 차이와 선택 기준
캡슐화·상속·다형성 중심의 객체지향과 순수 함수·불변성 중심의 함수형 프로그래밍을 C++·Python·JavaScript 예제로 비교하고, 같은 문제를 두 방식으로 풀어 보며 멀티 패러다임 언어에서의 선택 기준을 설명합니다.
-
JavaScript 클래스: ES6 class 문법, 상속, private 필드
ES6 class 정의와 getter·setter, static 메서드를 이용한 팩토리, extends와 super 상속, # 접두사 private 필드를 게임 캐릭터·쇼핑몰 예제로 익히고, super() 누락이나 new 없이 호출하는 실수를 짚습니다.
-
Python 클래스: 객체지향 프로그래밍(OOP) 기초와 특수 메서드
self와 __init__, 클래스 변수와 인스턴스 변수의 차이에서 시작해 상속과 super(), @property 캡슐화, __str__·__len__·__call__ 같은 특수 메서드, @classmethod와 @staticmethod, 추상 클래스까지 Python 객체지향을 예제로 짚습니다.
-
C++ 클래스와 객체 입문: 설계도 비유로 이해하는 생성자·접근 제어·소멸자
클래스는 설계도, 객체는 그 설계도로 만든 실체라는 비유로 첫 C++ 클래스를 작성해 봅니다. 생성자와 소멸자가 언제 호출되는지, public·private 접근 제어가 왜 필요한지, 세미콜론 누락 같은 초보자 실수를 예제로 짚습니다.
-
[Go 2주 완성 #03] Day 5~6: 클래스 없는 객체지향 - 상속을 버리고 합성을 취하다
클래스와 상속이 없는 Go에서 구조체, 메서드, 리시버로 객체지향을 구현하는 방법을 C++ 코드와 비교합니다. 값 리시버와 포인터 리시버를 고르는 기준, 구조체 임베딩으로 상속 없이 재사용하기, Functional Options 생성자 패턴을 다룹니다.