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();
        }

    }
}

좋은 웹페이지 즐겨찾기