객체 인스턴스화 및 멤버 접근
클래스를 정의한 후에는 바로 조작할 수 없습니다. 클래스는 개념적으로 추상적이기 때문에, 실제 작업을 수행하기 위해서는 객체를 생성해야 합니다. 이 과정을 객체의 인스턴스화라고 부릅니다.
이번 절에서는 클래스의 인스턴스화 방법과 이를 통해 객체의 멤버에 접근하는 방법을 설명하겠습니다.
먼저, 인스턴스화란 클래스로부터 실제 메모리 공간을 할당받은 객체를 ...
7월 9일 16:01에 게시됨
객체 지향 상속의 다양한 방법
클래스 기반 상속
클래스 기반 상속은 주로 부모 클래스의 프라이빗 속성을 자식 클래스에 전달하는 방식이다. 이때 call을 사용해 자식 클래스의 this를 부모 클래스로 변경한다.
function Human(name, age) {
this.name = name;
this.age = age;
}
function Developer(name, age, role) {
Human.call(this, name, age);
this.role = role;
}
const person ...
7월 7일 04:48에 게시됨
Python 고급 프로그래밍 심화テクニック
서론
Python은 간결하고 읽기 쉬운 문법과 강력한 기능으로 유명한 고급 프로그래밍 언어입니다. 본 문서에서는 Python의 고급 프로그래밍 특성을 심층적으로 다루며, 객체지향 프로그래밍의 고급 기법, 클래스 속성과 인스턴스 속성의 차이점, 클래스 메서드와 정적 메서드의 활용, @property 데코레이터 활용법 그리고.Singleton 패턴 구현 방법 등을详细介绍합니다.
1 ...
7월 6일 20:59에 게시됨
C++ 객체지향 핵심 실습: 다형성, 연산자 오버로딩, 클래스 템플릿
실습 1: 추상 인터페이스와 실행 시 다형성
미디어 콘텐츠 발행 시스템을 설계하며 순수 가상 함수와 가상 소멸자의 개념을 익혀봅니다.
media.hpp
#pragma once
#include <string>
// 발행물 공통 인터페이스
class Media {
public:
explicit Media(const std::string &title_ = "");
virtual ~Media() = default;
virtual void release() cons ...
7월 6일 05:44에 게시됨
Java 내부 클래스의 개념과 네 가지 유형 활용법
내부 클래스(Inner Class)의 개념
내부 클래스는 기존 클래스의 내부에 중첩되어 정의된 클래스를 의미합니다. 외부 클래스의 멤버를 캡슐화하고, 논리적으로 연관된 클래스들을 그룹화하여 코드의 응집도를 높이는 데 주로 사용됩니다. 또한, 외부 클래스의 프라이빗(private) 멤버에 직접 접근할 수 있어 복잡한 구조를 단순화할 수 있습니다. 컴파일 시에는 외부 클래스 ...
7월 3일 19:57에 게시됨
객체지향 프로그래밍의 핵심: 캡슐화, 상속, 다형성
캡슐화(Encapsulation)
캡슐화는 객체의 데이터와 해당 데이터를 조작하는 기능을 하나의 단위로 묶고, 내부 구현을 외부로부터 숨기는 메커니즘입니다.
주요 목표
데이터 무결성 보장: 외부의 잘못된 접근으로부터 내부 상태를 보호
모듈 독립성 향상: 인터페이스와 구현의 분리로 변경 영향도 최소화
재사용성 극대화: 검증된 컴포넌트를 여러 곳에서 활용
구현 방 ...
7월 3일 03:57에 게시됨
현대 자바스크립트의 클래스 구조와 상속 구현 방식
클래스 구문정의 기본 구조
ECMAScript 2015(ECMA-6) 에서부터 도입된 클래스 문법은 전통적인 프로토타입 기반 방식을 문법적으로 추상화하여 제공합니다. 이를 통해 객체 지향적 설계 패턴을 보다 명확하게 작성할 수 있으며, 생성자 함수와 멤버 메서드를 하나의 단위로 캡슐화합니다.
class Employee {
constructor(userId) {
this.userId = userId;
}
show ...
6월 27일 18:41에 게시됨
Java OOP 개념: 캡슐화 및 상속
7. 캡슐화
개념 이해
객체의 데이터와 동작을 통합하여 내부 구현 세부사항을 숨기는 프로그래밍 기법입니다. 객체 상태는 제공된 메서드를 통해만 접근 및 수정 가능합니다.
접근 제어 키워드
private: 클래스 내부에서만 접근 가능
public: 외부 클래스에서도 접근 가능
Getter/Setter 메서드
Getter: private 필드 값을 반환
Setter: private 필드 값을 설정
필드에 ...
6월 22일 19:28에 게시됨
Python 객체지향 프로그래밍 실습
실습 과제 1: Fruit 클래스 구현
과일 정보를 관리하는 Fruit 클래스를 구현한다. 이 클래스는 다음 요구사항을 만족해야 한다:
클래스 속성 identify: "과일" 값을 가짐
객체 속성 name, price: 인스턴스 생성 시 전달
클래스 메서드 get_identify(): 클래스 속성 identify 출력
객체 메서드 get_total_price(num): 구매 개수와 총 가격 출력
정적 메서드 packing(*fru ...
6월 22일 00:15에 게시됨
도서 관리 시스템의 데이터 저장 방식 개선
시스템 설계 개요
이 프로젝트는 기존 파일 기반의 도서 구매 시스템을 데이터베이스 기반으로 전환하여 데이터 일관성과 확장성을 향상시키는 것을 목표로 한다. 기존의 텍스트 파일에서 고객, 책, 주문 정보를 읽고 쓰던 방식을 SQLite 데이터베이스로 대체하였다.
주요 변경 사항
기존 파일 기반 입출력 → SQLite 데이터베이스 사용
FileUtil 클래스 제거 및 DBUt ...
6월 3일 22:03에 게시됨