본문 바로가기

C#

[C#] 클래스의 설계

클래스

어느 특정 사물의 상태나 기능에 주목해서 합친 것

 

클래스를 정의한다(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