[C#] 10일차 - 68. 생성자 메소드C#/C#200제2021. 1. 30. 15:07
Table of Contents
Date christmas = new Day(2021, 12, 25);
객체가 만들어지면서 수행해야 하는 작업을 생성자라고 하는 특별한 메소드에 코딩합니다.
생성자메소드의 이름은 클래스의 이름과 같고 return 값이 없으며 중복해서 정의할 수 있습니다.
구조체도 생성자를 가질 수 있습니다. 다만 구조체에서는 매개변수가 없는 생성자는 사용할 수 없습니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace A068_Constuctor
{
class Date
{
private int year, month, day;
// 매개변수 없는 Date() 생성자
public Date()
{
year = 1;
month = 1;
day = 1;
}
// 매개변수 있는 Date생성자
public Date (int y, int m, int d)
{
year = y;
month = m;
day = d;
}
public void PrintDate()
{
Console.WriteLine("{0}/{1}/{2}", year, month, day);
}
}
class Program
{
static void Main(string[] args)
{
Date birthday = new Date(2000, 11, 22);
Date christmas = new Date(2021, 12, 25);
Date firstDay = new Date();
birthday.PrintDate();
christmas.PrintDate();
firstDay.PrintDate();
}
}
}
반응형
'C# > C#200제' 카테고리의 다른 글
[C#] 11일차 - 70. 세개의 숫자중 가장 큰 수를 찾는 정적 메소드 (0) | 2021.01.31 |
---|---|
[C#] 10일차 - 69. 속성(Property) (0) | 2021.01.30 |
[C#] 10일차 - 67. 인스턴스 메소드와 static 메소드 (0) | 2021.01.30 |
[C#] 10일차 - 66. 클래스의 멤버, 필드와 상수 (0) | 2021.01.30 |
[C#] 10일차 - 65. 클래스와 구조체 (0) | 2021.01.30 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!