💡 질문에 답해보고 직접 확인해보는 시간을 가집시다.
using System;
public class Car
{
// 속성
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
// 메서드
public void DisplayInfo()
{
Console.WriteLine($"Car Make: {Make}, Model: {Model}, Year: {Year}");
}
}
class Program
{
static void Main(string[] args)
{
Car car1 = new Car();
car1.Make = "Genesis";
car1.Model = "G70";
car1.Year = 2020;
car1.DisplayInfo();
Car car2 = new Car();
car2.Make = "Hyundai";
car2.Model = "Sonata";
car2.Year = 2022;
car2.DisplayInfo();
}
}
위 예제 코드에서 Car는 무엇을 나타내나요? car1과 car2는 무엇을 나타내나요?
위 코드에서 Car 클래스에 정의된 메서드를 호출할 때 car1과 car2를 사용해야 하는 이유는 무엇인가요?
위 코드에 어떤 메서드를 추가하고 아래와 같이 사용했습니다.
Car.SomeMethod();
SomeMethod에는 static 한정자가 붙어있을까요? 그 이유는 무엇인가요?
💡 질문을 직접 설명해보고, 모르는 부분이 있다면 알아보는 시간을 가집시다.
객체란 무엇인가요? 클래스와 어떤 연관이 있나요?
생성자에 대해 간단하게 설명해주세요.
접근제한자란 무엇이며, 각각 어떤 차이가 있는지 비교해서 설명해주세요.
static 한정자에 대해 설명해주세요.