클래스
어느 특정 사물의 상태나 기능에 주목해서 합친 것
클래스를 정의한다(definition)
클래스의 내용에 대해서 정리하고 코드를 기술하는 것
필드
클래스의 상태를 나타내기 위해서 변수를 사용
메서드(method)
클래스의 기능을 나타내기 위함
멤버(member)
클래스 내에 기술하는 필드 메서드
★중요
클래스에서는 필드 메서드를 정의할 수 있다
컨스트럭터(생성자, constructor)
클래스 안에서 오브젝트를 작성할 때 초기화를 시행하는 특별한 메서드
★중요
오브젝트의 초기화를 시행하는 처리는 컨스트럭터에 기술한다. 컨스트럭터 명은 클래스명과 똑같이 한다
Car c = new Car();
c.top
c.left //필드 이용
c.Move() //메서드 호출
오브젝트를 사용한다 -> 클래스로 합쳐 둔 기능이 그때마다 호출되어 처리된다
메서드를 호출하는 측(오브젝트를 이용하는 측)과 정보를 주고받는다
인수(argument)
메서드가 호출될 때 호출하는 측으로부터 전달되는 정보
가인수(parameter)
메서드에서 인수를 사용하는 경우는 메서드에서 정의할 때에 형과 변수명을 콤마로 구분해 표시해둠
Calc c = new Calc();
int a = c.Add(2,3)
실인수(argument)
실제로 전달되는 값
반환값(return value)
호출하는 측에 돌려주는 정보
★중요
인수를 사용해서 메서드에 정보를 전달할 수 있음
반환값을 사용해서 메서드로부터 정보를 돌려줄 수 있음
메서드에서는 인수를 여러 개 정의할 수 있으나 반환값은 하나밖에 돌려줄 수 없으므로 주의해야함
로컬 변수(지역 변수)
메서드 내부에서 선언되는 변수
그것을 선언한 메서드 내에서만 사용할 수 있고 로컬 변수가 값을 저장해서 있을 수 있는 것은 그 메서드가 종료할 때까지임
이에 반해 필드는 피리오드를 붙여서 클래스의 밖에서도 사용할 수 있음(다만 다음절처럼 사용을 제한하는 경우가 있음)
필드에는 오브젝트가 존재하고 있는 동안은 값을 저장해둘 수가 있음
출처) 그림으로 배우는 C# 프로그래밍
'C#' 카테고리의 다른 글
[C#] WPF를 이용한 특정 값에 도달했을 때 알람이 울리고 UI가 깜빡이는 예제 (0) | 2024.06.10 |
---|---|
[C#] Task async / await (0) | 2024.05.29 |
[C#] 처리의 제어 (0) | 2024.05.24 |
[C#] 형과 연산자 (0) | 2024.05.17 |
[C#] C#의 기본 (0) | 2024.05.17 |