C#의 클래스 소개
클래스는 C#의 객체 지향 프로그래밍의 기본 구성 요소입니다. 이를 통해 프로그래머는 클래스의 인스턴스인 객체 생성을 위한 청사진을 정의할 수 있습니다. 클래스는 데이터와 동작을 단일 단위로 캡슐화하여 코드를 구성하는 재사용 가능한 모듈식 방법을 제공합니다.
C#의 클래스 정의
클래스는 다음과 같은 방식으로 정의됩니다.
// Define a class called 'Person'
class Person
{
// Class variables (also known as fields)
public string Name;
public int Age;
// Class method
public void Greet()
{
Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
}
}
// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet(); // Output: Hello, my name is John and I'm 30 years old.
Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet(); // Output: Hello, my name is Jane and I'm 25 years old.
- 위 코드에서는 'Person'라는 클래스를 정의합니다. 이 클래스에는 'Name'('string' 유형) 및 'Age'라는 두 개의 공개 클래스 변수가 있습니다. ('int' 유형). 또한 'Name' 및 'Age' 변수를 사용하여 인사말을 인쇄하는 'Greet()'라는 공개 메서드도 있습니다.
- 'Person' 클래스의 객체를 생성하려면 'new' 키워드와 클래스 이름('Person')을 차례로 사용합니다. 그런 다음 값을 각 객체의 변수 'Name' 및 'Age'에 할당합니다. 마지막으로 각 개체에 대해 'Greet()' 메서드를 호출하여 인사말을 표시합니다.
- 클래스는 고유한 데이터로 여러 인스턴스(객체)를 생성하는 방법을 제공하므로 필요한 만큼 'Person' 객체를 생성하고 해당 속성과 메서드에 독립적으로 액세스할 수 있습니다.
결론
클래스는 C#을 사용하여 복잡한 애플리케이션을 구축하기 위한 기반을 제공하며, 개체 초기화를 위한 생성자, 클래스 멤버에 대한 제어된 액세스를 위한 속성, 가시성 관리를 위한 액세스 한정자와 같은 기능을 제공합니다. 클래스를 효과적으로 활용하면 모듈식, 유지 관리 및 확장 가능한 코드 구조를 만드는 것이 가능합니다.