[c#] 클래스와 객체

C# 언어에서 클래스는 객체 지향 프로그래밍의 기본 요소입니다. 클래스는 데이터와 해당 데이터에 대한 동작(메서드)을 결합한 사용자 정의 형식입니다.

클래스 정의하기

C#에서 클래스를 정의하려면 class 키워드를 사용합니다. 아래는 간단한 Person 클래스의 예시입니다.

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public void SayHello()
    {
        Console.WriteLine("Hello, my name is " + Name);
    }
}

위의 코드에서 Person 클래스는 NameAge 속성, 그리고 SayHello 메서드를 가지고 있습니다.

객체 생성하기

클래스를 사용하려면 해당 클래스의 객체(인스턴스)를 생성해야 합니다. 아래는 Person 클래스의 객체를 생성하는 예시입니다.

Person person1 = new Person();
person1.Name = "Alice";
person1.Age = 25;
person1.SayHello();  // 출력: Hello, my name is Alice

위의 코드에서 new 키워드를 사용하여 Person 클래스의 객체를 생성하고, 해당 객체의 속성과 메서드에 접근합니다.

클래스와 객체의 관계

클래스는 객체를 생성하기 위한 템플릿이며, 객체는 클래스의 인스턴스입니다. 객체는 서로 다른 데이터를 가질 수 있지만, 모두 같은 클래스의 인스턴스이기 때문에 클래스에서 정의된 속성과 메서드를 사용할 수 있습니다.

결론

C#에서 클래스와 객체는 객체 지향 프로그래밍의 핵심 요소이며, 이를 이해하고 활용하는 것은 C# 프로그래밍을 위한 기초 중의 하나입니다.

참고 문헌: Microsoft Docs - Classes and Objects (C# Programming Guide)