C#/클래스와 객체

[C#] class에 대해서

테크러너 2024. 3. 27.

class

캐릭터 3개를 만들고 정보를 입력하겠습니다.

string userName1 = "Chad";
string job1 = "전사";
int level1 = 50;

string userName2 = "MelonG";
string job2 = "마법사";
int level2 = 23;

string userName3 = "Dtail";
string job3 = "도적";
int level3 = 100;
 

지금은 3개 밖에 없어서 괜찮지만 캐릭터가 100개가 넘어가게 될 수도 있습니다.

코드가 엄청나게 길어지게 됩니다.

string userName1 = "Chad";
string job1 = "전사";
int level1 = 50;

string userName2 = "MelonG";
string job2 = "마법사";
int level2 = 23;

...

string userName100 = "yyc2999";
string job100 = "힐러";
int level100 = 8;
 

class 를 이용하면 이 데이터들의 공통된 부분을 추상화 할 수 있습니다.

 

 

class 의 생성

이 클래스의 영역안에서는 변수를 만들거나 함수를 만들 수 있습니다.

함수의 호출이나 계산 등 의 동작은 할 수 없습니다.

이러한 경우 함수를 하나 만들어서 그 안에서 필요한 내용을 작성하면 됩니다.

class Character
{
		string userName;
		string job;
		string level;

   	Console.WriteLine("제 이름은 " + userName + "입니다"); <- 실행 불가
}
 
class Character
{
		string userName;
		string job;
		string level;

		public void IntroduceCharacter()  <- 함수를 만들어서 실행
		{
				Console.WriteLine("제 이름은 " + userName + "입니다");
		}
}
 

 

 

반응형

'C# > 클래스와 객체' 카테고리의 다른 글

[C#] 접근 제한자  (2) 2024.03.27
[C#] 스코프  (2) 2024.03.27
[C#] 객체에 대해서  (0) 2024.03.27
[C#] OOP에 대해서  (0) 2024.03.27

댓글