C#객체지향

클래스와 객체

데이터를 묶고 기능을 함께 정의하는 C# 클래스와 객체 생성의 가장 기본적인 형태입니다.

마지막 수정 2026년 3월 15일

기본 패턴

csharp
public class Player
{
    public string Name;
    public int Score;
}

Player player = new Player();
player.Name = "Mina";
player.Score = 100;

설명

  • 클래스는 설계도, 객체는 실제 생성된 인스턴스라고 생각하면 이해가 쉽습니다.
  • new 키워드로 객체를 생성합니다.
  • 관련 데이터와 동작을 한 타입 안에 묶을 수 있습니다.

빠른 정리

개념의미
클래스객체의 구조와 동작 정의
객체클래스에서 생성된 실제 값
인스턴스생성된 객체를 부르는 말

주의할 점

필드를 모두 public으로 열어두기보다, 필요한 경우 프로퍼티와 메서드로 책임을 나누는 편이 유지보수에 더 좋습니다.