더북(TheBook)

38.15 메서드로 속성 값 초기화하기

속성과 메서드를 함께 사용하는 예제를 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요. 클래스와 속성을 만들고 ///(슬래시 3개)를 입력하면 자동으로 XML 주석인 <summary> 코드 주석이 만들어집니다. 이곳에 클래스와 속성, 메서드 설명을 입력하면 좋습니다.

메서드로 속성 값 초기화: PetDemo.cs

using System;

///<summary>
///애완동물
///</summary>
class Pet
{
    ///<summary>
    ///몸무게
    ///</summary>
    public int Weight { get; set; }

    ///<summary>
    ///먹이를 주면 몸무게 증가
    ///</summary>
    ///<param name="weight">몸무게</param>
    public void Feed(int weight)
    {
        Weight += weight;
    }
}

class PetDemo
{
    static void Main()
    {
        Pet pet = new Pet();
        pet.Weight = 50; //속성으로 값 초기화
        pet.Feed(10);    //메서드로 값 증가
        Console.WriteLine(pet.Weight);
    }
}

실행 결과

60

애완동물을 나타내는 Pet 클래스에 몸무게를 의미하는 Weight 속성을 정의했습니다. Feed() 메서드로 전달된 값을 속성에 더하여 몸무게가 증가되는 내용도 다루어 보았습니다. 자동으로 구현된 속성을 활용하면 Weight처럼 클래스에서 사용되는 데이터를 위해 따로 필드를 사용하지 않고 처리할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.