태그: 클래스
7편
-
Swift 클래스와 구조체 | Class, Struct, Enum
참조 타입인 class와 값 타입인 struct의 차이를 코드로 비교하고, 계산 프로퍼티, 연관 값과 원시 값을 가진 enum, 상속과 다형성, init과 deinit, willSet·didSet 옵저버, ARC와 weak·unowned 메모리 관리까지 다룹니다.
-
JavaScript 클래스: ES6 class 문법, 상속, private 필드
ES6 class 정의와 getter·setter, static 메서드를 이용한 팩토리, extends와 super 상속, # 접두사 private 필드를 게임 캐릭터·쇼핑몰 예제로 익히고, super() 누락이나 new 없이 호출하는 실수를 짚습니다.
-
Kotlin 클래스와 객체 | 클래스, 상속, 인터페이스
Kotlin 주 생성자와 init 블록, 부 생성자, 프로퍼티 getter·setter, open 상속과 추상 클래스, 인터페이스, data class의 copy와 구조 분해, sealed class, object 싱글톤과 companion object를 쇼핑 시스템 예제로 설명합니다.
-
Java 클래스와 객체 | OOP, 상속, 인터페이스
Java 클래스 정의와 생성자 오버로딩, extends와 super를 이용한 상속, 여러 인터페이스 동시 구현, 추상 클래스, 접근 제어자로 하는 캡슐화를 도서 관리 시스템 예제 하나로 연결해 설명합니다.
-
Python 클래스: 객체지향 프로그래밍(OOP) 기초와 특수 메서드
self와 __init__, 클래스 변수와 인스턴스 변수의 차이에서 시작해 상속과 super(), @property 캡슐화, __str__·__len__·__call__ 같은 특수 메서드, @classmethod와 @staticmethod, 추상 클래스까지 Python 객체지향을 예제로 짚습니다.
-
C++ 복사 생성자와 이동 생성자: 호출 시점, Rule of Five와 Rule of Zero
C++ 복사 생성자와 이동 생성자가 호출되는 시점을 동적 배열, 파일 핸들러, 간단한 스마트 포인터 예제로 보여 주고, Rule of Five와 Rule of Zero, 얕은 복사·자기 대입·noexcept 누락 문제를 설명합니다.
-
C++ 클래스와 객체 입문: 설계도 비유로 이해하는 생성자·접근 제어·소멸자
클래스는 설계도, 객체는 그 설계도로 만든 실체라는 비유로 첫 C++ 클래스를 작성해 봅니다. 생성자와 소멸자가 언제 호출되는지, public·private 접근 제어가 왜 필요한지, 세미콜론 누락 같은 초보자 실수를 예제로 짚습니다.