728x90
반응형
안녕하세요 아임코딩입니다.
이번에는 정적 메서드에 대해서 알아보겠습니다.
정적 메서드
정적 메서드는 new 로 생성된 클래스의 객체가 없어도 사용할 수 있는 메서드입니다.
static 키워드를 사용해서 정적 메서드를 만들 수 있습니다.
정적 메서드는 주로 정적 필드에 접근하는 용도로 사용합니다.
정적 메서드 정의
static [접근제한자][반환자료형][메서드 이름]
{
}
문법은 일반 메서드 앞에 static을 붙여주는 것이 전부입니다.
정적 메서드 호출
[클래스 이름].[정적 메서드]
정적 메서드를 호출하는 방법은 클래스 이름.메서드 이름 으로 호출하는 것입니다.
전체 코드
using System;
namespace Tistory
{
internal class Program
{
class Person
{
static public int count = 0;
static public void PrintCount()
{
Console.WriteLine("count : " + count);
}
public Person() //기본 생성자
{
count++;
}
~Person()
{
count--;
}
}
static void Main(string[] args)
{
Person.PrintCount();
Person person1 = new Person();
Person person2 = new Person();
Person.PrintCount();
}
}
}
위 코드는 정적 필드와 정적 메서드를 이용해서 Person 클래스의 객체의 개수를 저장하고 출력하는 것입니다.
static public void PrintCount() 함수가 Person 클래스의 정적 메서드입니다.
객체가 없어도 클래스 이름으로 메서드 호출이 가능합니다.
실행화면
생성된 클래스의 개수가 잘 출력되는 것을 확인할 수 있습니다.
728x90
반응형
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 속성 (get set 메서드) (0) | 2023.05.12 |
---|---|
[C#] 연산자 오버로드 (0) | 2023.05.12 |
[C#] 정적 필드 static field (0) | 2023.05.12 |
[C#] 생성자 (0) | 2023.05.12 |
[C# 문제풀이] 백준 2439 번 별찍기 (0) | 2023.05.11 |