이번 포스팅에서는 객체와 클래스에 대해 알아보겠습니다.
객체란 무엇인지 알아보겠습니다.
예를 들어 게임을 만들 때 게임상에 존재하는 캐릭터나 몬스터 등을 하나의 사물로 바라보고 사물에 맞게 클레스를 작성하고 작성한 클래스로 만든 것 들을 객체라고 합니다.
객체의 사전적 의미는 클래스에서 정의한 것을 토대로 메모리(실제 저장 공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미합니다.
그럼 클래스가 무엇인지에 대해 알아보겠습니다.
클래스란 객체를 만들기 위한 설계도입니다.
예를 들어 게임을 하다 보면 몬스터는 한 마리가 아닙니다. 그렇다고 모든 몬스터 한 마리 한 마리를 모두 프로그래밍을 한다면 엄청난 시간이 소요될 겁니다.
그래서 클래스라는 하나의 설계도를 만들어 여러 마리의 몬스터를 찍어 내면 됩니다.
그럼 몬스터라는 클래스를 만들고 객체를 만들어야 하는데 그전에 클래스는 설계도인 만큼 미리 몬스터에 들어갈 것들을 설계해야 합니다.
저는 필수사항이라고 생각하는 몬스터의 이름, 체력, 데미지, 공격을 만들어 보겠습니다.
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
Monster slime = new Monster();
slime.name = "슬라임";
Monster goblin = new Monster();
goblin.name = "고블린";
Monster golem = new Monster();
golem.name = "골렘";
golem.Attack();
}
}
class Monster
{
public int hp;
public int damage;
public string name;
public void Attack()
{
//
}
}
}
위와 같이 Monster라는 class를 만들었습니다.
Monster라면 가지고 있는 hp, damage, name을 넣어주고 new Monster로 객체를 생성하고 변수에 담았습니다.(객체를 생성할 때는 new 클래스명 으로 생성합니다.)
변수를 통해 name 접근하고 값을 세팅해서 서로 다른 몬스터 3마리를 만들어 보았습니다.
| C# 기초 - 제어문( continue, break ) (0) | 2024.05.20 |
|---|---|
| C# 기초 - 반목문( while, do~while ) (0) | 2024.05.20 |
| C# 기초 - 반복문(for 문) (0) | 2024.05.19 |
| C# 기초 - 조건문(switch 문) (0) | 2024.05.18 |
| C# 기초 - 조건문( if ~ else 문 ) (0) | 2024.05.18 |