[c#] 클래스와 속성

C#은 객체 지향 프로그래밍 언어이며, 클래스와 속성은 C#에서 핵심적인 개념입니다. 클래스는 데이터와 기능을 함께 묶는 데 사용되며, 속성은 클래스의 데이터 멤버를 나타냅니다.

클래스

클래스는 데이터 (멤버 변수)와 기능 (메서드)을 가진 데이터 형식을 정의합니다.

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 라는 메서드를 정의하고 있습니다.

속성

C#에서 속성은 멤버 변수의 값을 읽고 쓸 수 있는 메서드를 제공하는 데이터 멤버를 나타냅니다. 속성을 통해 데이터의 캡슐화를 유지하면서 외부에서 안전하게 데이터에 접근할 수 있습니다.

class Person
{
    private string _name;
    public string Name 
    { 
        get { return _name; } 
        set { _name = value; } 
    }
}

위의 예제에서 Name 속성은 private string _name 변수를 사용하여 값을 저장하고, getset 접근자를 통해 값을 반환하거나 설정합니다.

요약

C#에서 클래스와 속성은 객체 지향 프로그래밍의 기초를 이루는 중요한 요소입니다. 클래스는 데이터와 기능을 함께 묶는 역할을 하며, 속성은 데이터 멤버를 나타내고 데이터에 안전하게 접근하는 메커니즘을 제공합니다.

이러한 클래스와 속성을 적절하게 활용하여 코드를 구조화하고 데이터를 관리함으로써 유지보수가 쉽고 확장 가능한 애플리케이션을 개발할 수 있습니다.

참고 자료: