본문 바로가기
Programming

C# 클래스와 객체

by 나무수피아는 지식의 가지를 뻗어가는 공간입니다. 2025. 12. 7.
반응형

클래스, 필드, 메서드, 생성자

   클래스는 객체 지향 프로그래밍에서 객체를 만들기 위한 설계도입니다. 클래스는 필드(속성), 메서드(동작), 생성자 등을 가질 수 있습니다.

클래스 정의 예시

클래스는 class 키워드를 사용해 정의합니다.


public class Car
{
    // 필드
    public string Model;
    public int Year;

    // 생성자
    public Car(string model, int year)
    {
        Model = model;
        Year = year;
    }

    // 메서드
    public void Start()
    {
        Console.WriteLine(Model + " is starting.");
    }
}

위 예시에서 Car 클래스는 ModelYear 필드를 가지고 있으며, 생성자를 통해 이 필드를 초기화하고, Start 메서드를 호출할 수 있습니다.

객체 생성과 사용

   클래스에서 객체를 생성하려면 new 키워드를 사용합니다. 객체를 생성한 후에는 해당 객체의 메서드나 필드에 접근할 수 있습니다.

객체 생성 예시

new 키워드를 사용하여 객체를 생성하고, 생성자에 값을 전달하여 필드를 초기화할 수 있습니다.


Car myCar = new Car("Tesla Model S", 2022);
myCar.Start(); // 출력: Tesla Model S is starting.

위 예시에서 myCar 객체는 Car 클래스의 인스턴스로 생성되며, 생성자에 값이 전달됩니다.

this 키워드

this 키워드는 객체 자신의 인스턴스를 가리킬 때 사용됩니다. 일반적으로 생성자나 메서드 내에서 필드를 명확하게 구분하기 위해 사용됩니다.

this 키워드 예시


public class Person
{
    private string name;

    // 생성자에서 this를 사용하여 필드와 매개변수를 구분
    public Person(string name)
    {
        this.name = name;
    }

    public void ShowName()
    {
        Console.WriteLine("Name: " + this.name);
    }
}

Person person = new Person("John");
person.ShowName(); // 출력: Name: John

위 예시에서 this.name은 객체의 필드를, name은 매개변수를 나타냅니다. this 키워드를 사용하여 구분합니다.

반응형

'Programming' 카테고리의 다른 글

C# 컬렉션과 제네릭  (0) 2025.12.09
C# 객체지향 프로그래밍 (OOP)  (0) 2025.12.08
C# 인터페이스와 추상 클래스  (0) 2025.12.06
C# 메서드와 매개변수  (0) 2025.12.05
C# 배열과 컬렉션 기초  (0) 2025.12.04