반응형
클래스, 필드, 메서드, 생성자
클래스는 객체 지향 프로그래밍에서 객체를 만들기 위한 설계도입니다. 클래스는 필드(속성), 메서드(동작), 생성자 등을 가질 수 있습니다.
클래스 정의 예시
클래스는 class 키워드를 사용해 정의합니다.
public class Car
{
// 필드
public string Model;
public int Year;
// 생성자
public Car(string model, int year)
{
Model = model;
Year = year;
}
// 메서드
public void Start()
{
Console.WriteLine(Model + " is starting.");
}
}
위 예시에서 Car 클래스는 Model과 Year 필드를 가지고 있으며, 생성자를 통해 이 필드를 초기화하고, Start 메서드를 호출할 수 있습니다.
객체 생성과 사용
클래스에서 객체를 생성하려면 new 키워드를 사용합니다. 객체를 생성한 후에는 해당 객체의 메서드나 필드에 접근할 수 있습니다.
객체 생성 예시
new 키워드를 사용하여 객체를 생성하고, 생성자에 값을 전달하여 필드를 초기화할 수 있습니다.
Car myCar = new Car("Tesla Model S", 2022);
myCar.Start(); // 출력: Tesla Model S is starting.
위 예시에서 myCar 객체는 Car 클래스의 인스턴스로 생성되며, 생성자에 값이 전달됩니다.
this 키워드
this 키워드는 객체 자신의 인스턴스를 가리킬 때 사용됩니다. 일반적으로 생성자나 메서드 내에서 필드를 명확하게 구분하기 위해 사용됩니다.
this 키워드 예시
public class Person
{
private string name;
// 생성자에서 this를 사용하여 필드와 매개변수를 구분
public Person(string name)
{
this.name = name;
}
public void ShowName()
{
Console.WriteLine("Name: " + this.name);
}
}
Person person = new Person("John");
person.ShowName(); // 출력: Name: John
위 예시에서 this.name은 객체의 필드를, name은 매개변수를 나타냅니다. this 키워드를 사용하여 구분합니다.
반응형
'Programming' 카테고리의 다른 글
| C# 컬렉션과 제네릭 (0) | 2025.12.09 |
|---|---|
| C# 객체지향 프로그래밍 (OOP) (0) | 2025.12.08 |
| C# 인터페이스와 추상 클래스 (0) | 2025.12.06 |
| C# 메서드와 매개변수 (0) | 2025.12.05 |
| C# 배열과 컬렉션 기초 (0) | 2025.12.04 |