🌸 static (정적)
- static으로 한정한 필드: 클래스 소속
- static으로 한정하지 않은 필드: 인스턴스 소속
- 프로그램 전체에 걸쳐 공유해야 하는 변수에 사용한다.
using System;
namespace InstanceStatic
{
class MyInstanceClass
{
public int a;
public int b;
public void InstanceMethod()
{
Console.WriteLine(a + b);
}
}
class MyStaticClass
{
public static int a;
public static int b;
public static void StaticMethod()
{
Console.WriteLine(a + b);
}
}
class MainApp
{
static void Main(string[] args)
{
MyInstanceClass obj = new MyInstanceClass();
obj.a = 1;
obj.b = 2;
obj.InstanceMethod();
MyStaticClass.a = 3;
MyStaticClass.b = 4;
MyStaticClass.StaticMethod();
}
}
}
[실행 결과]
3
7