C#교과서 마스터하기 24. 생성자(Constructor)
https://www.youtube.com/watch?v=5Qi7VYJKQkE&list=PLO56HZSjrPTB4NxAsEP8HRk6YKBDLbp7m&index=57
1. 생성자(Constructor)
- 클래스 이름과 동일한 이름을 사용하는 메서드
- 클래스 실행 시 제일 먼저 실행되는 메서드
- 클래스(개체)를 초기화 시켜주는 메서드
- void 키워드를 붙이지 ㅇ낳고 반환 값도 없음
- 생성자는 개체를 초기화
- 클래스 내의 필드를 초기화
- 현실 세계에서 자동차의 시동을 거는 동작에 비유
01. 기본 생성자
- 기본생성자의 특징
- public 액세스 한정자
- 클래스명과 동일한 이름 사용
- 반환값도 없고, void도 아님
- 매개 변수가 없음
- 모든 필드를 zero, false 또는 null로 초기화
- 생성자 문법
class Date { public Date() { ... } }
02. Test
using System;
using static System.Console;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace testProject
{
public class Car
{
// 읽기 전용 필드
private readonly string name;
// 기본 생성자
public Car() : this("기본 자동차")
{
}
// 매개 변수가 있는 생성자
public Car(string name)
{
this.name = name;
}
// 메소드
public void Go() => WriteLine($"{name}이 출발합니다.");
}
class Program
{
static void Main(string[] args)
{
Car car1 = new Car();
Car car2 = new Car("제네시스");
Write($"car1 : ");
car1.Go();
Write($"car2 : ");
car2.Go();
}
}
}
- void 키워드를 붙이지 ㅇ낳고 반환 값도 없음
- 클래스 내의 필드를 초기화
- public 액세스 한정자
- 클래스명과 동일한 이름 사용
- 반환값도 없고, void도 아님
- 매개 변수가 없음
- 모든 필드를 zero, false 또는 null로 초기화
class Date { public Date() { ... } }
using System;
using static System.Console;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace testProject
{
public class Car
{
// 읽기 전용 필드
private readonly string name;
// 기본 생성자
public Car() : this("기본 자동차")
{
}
// 매개 변수가 있는 생성자
public Car(string name)
{
this.name = name;
}
// 메소드
public void Go() => WriteLine($"{name}이 출발합니다.");
}
class Program
{
static void Main(string[] args)
{
Car car1 = new Car();
Car car2 = new Car("제네시스");
Write($"car1 : ");
car1.Go();
Write($"car2 : ");
car2.Go();
}
}
}
Author And Source
이 문제에 관하여(C#교과서 마스터하기 24. 생성자(Constructor)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ansalstmd/C교과서-마스터하기-24.-생성자Constructor저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)