반응형

인스턴스 3

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

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

공부/자기계발 2024.01.11

오브젝트 타입에 벨류 타입을 대입하게 될 경우 어떤 현상이 발생할까?

C#에서 값 유형과 개체 유형은 근본적으로 다르며, 둘 중 하나를 다른 유형으로 대체할 수 없습니다. 값 유형은 해당 데이터를 직접 포함하는 유형이고, 객체 유형은 힙에 있는 해당 유형의 인스턴스를 가리키는 참조 유형입니다. 값 유형을 객체 유형으로 대체하거나 그 반대로 대체하려고 하면 두 유형이 호환되지 않음을 나타내는 컴파일 타임 오류가 발생합니다. 예를 들어 int 값을 객체 변수에 할당하려고 하면 int는 값 유형이고 객체는 참조 유형이므로 컴파일 타임 오류가 발생합니다. 값 유형을 객체로 사용하려면 값을 객체 참조로 래핑하여 값을 박스형으로 묶을 수 있습니다. 이렇게 하면 힙에 값의 복사본이 포함된 새 객체가 생성됩니다. 그런 다음 이 객체를 값 유형의 인스턴스인 것처럼 사용할 수 있습니다. 그..

공부/C# 2023.03.05

인스턴스(instance)란?

인스턴스란? 객체 지향 프로그래밍에서 클래스의 특정 발생 또는 구현을 말합니다. 클래스는 객체 생성을 위한 템플릿이며 인스턴스는 해당 클래스에서 생성된 특정 객체입니다. 예를 들어, 제조사, 모델, 색상 및 바퀴 수와 같은 자동차의 속성과 메서드를 정의하는 "Car"라는 클래스가 있다고 가정해 보겠습니다. "Car" 클래스의 인스턴스는 네 바퀴가 달린 빨간색 Ford Mustang과 같은 특정 자동차입니다. 클래스의 인스턴스를 만들면 고유한 상태와 동작이 있는 새 개체를 만드는 것입니다. 객체의 상태는 속성으로 표현되고 객체의 동작은 메서드로 표현됩니다. 클래스의 인스턴스를 생성하는 것을 인스턴스화라고도 합니다. 대부분의 프로그래밍 언어에서는 객체를 인스턴스화하기 위해 키워드 "new" 다음에 클래스 이..

공부/OOP 2023.01.15
반응형