[C#] 9. 클래스와 객체

업데이트:

카테고리:

태그: , ,




C# 사전 문법 기초



클래스와 객체








1. OOP에 대해서

C# 은 객체 지향 프로그래밍 OOP(Object Oriented Programming) 언어
객체들을 유기적으로 연결해서 개발해 나가는것
EX)객체 : 캐릭터, 상점, 건물, 아이템등등

객체 지향 특징

  • 캡슐화 : 데이터와 코드를 외부에서 알 수 없게
  • 추상화 : 객체들의 공통적인 특징을 추려냄
  • 상속 : 하위 클래스가 상위 클래스의 모든 것을 활용가능
  • 다형성 :

객체 지향 장점

  • 재사용 가능한 코드가 많다.
  • 코드 생산성이 높아진다.
  • 유지보수에 용이하다








2. class에 대해서

만약 캐릭터 를 만들다가 많은캐릭터가 생성된다고 예를든다면 코드가 너무 길어져 class를 만들어 공통된 부분을 추상화 할 수 있다.

클래스 생성

image

  • 이 클래스의 영역안에서는 변수를 만들거나 함수를 만들 수 있습니다.
  • 함수의 호출이나 계산 등 의 동작은 할 수 없습니다.
  • 이러한 경우 함수를 하나 만들어서 그 안에서 필요한 내용을 작성하면 됩니다.
string userName1 = "Chad";
string job1 = "전사";
int level1 = 50;

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

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

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

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

  • 클래스 사용을 위해선 객체를 생성해야한다. 객체








3. 객체에 대해서

생성된 클래스를 사용하기 위해 객체를 생성해야 한다.

image

Character myCharacter = new Character();
myCharacter.userName = "chad";
myCharacter.job = "전사";
myCharacter.level = 20;

myCharacter.IntroduceCharacter();


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

    public void IntroduceCharacter()
    {
        Console.WriteLine("레벨 : " + level + "  이름 : " + userName + "  직업 : " + job);
    }
}
  • 각 변수나 함수에 접근할 때는 이 객체를 통해 접근을 해야합니다.
  • 객체의 속성을 접근하려면 . 을 눌러서 접근할 수 있습니다.
  • 클래스 안의 변수 static 확인










[C#] 클래스와 객체


참고 : 유니티 TOP


📔

댓글남기기