- 클래스는 C# 프로그래밍의 기본 단위로 **객체지향 프로그래밍(Object-Oriented Programming)**에서 중요한 개념 중 하나입니다.
- **클래스(Class)**는 **객체(Object)**를 만들기 위한 일종의 틀(Template)입니다. 클래스는 **속성(Attribute)**과 **메소드(Method)**로 구성되어 있습니다.
- 속성 : 객체의 특성, 특징, 상태를 나타내는 값을 저장하는 변수
- 메서드 : 객체가 가진 행동, 동작, 기능을 나타내는 함수
- 클래스는 그 의미에 따라, 이미 닷넷 프레임워크에서 만들어 놓은 **내장 형식(built-in type)**과 사용자가 직접 클래스 구조를 만드는 **사용자 정의 형식(user defined type)**으로 구분합니다.
- 내장 형식의 예 : Console, String, Math
Class Declaring
class ClassName
{
// 클래스 멤버(속성, 메서드)들을 정의
}
- 위코드의 경우 클래스를 선언할 때
public
키워드를 생략했습니다.
Instance Declaring
- **인스턴스(Instance)**는 클래스를 기반으로 생성된 객체를 의미합니다. 인스턴스를 생성하는 방법은 다음과 같습니다.
// 클래스이름 개체이름 = new 클래스이름();
Car car = new Car();
Static and Instance Members
staic
키워드가 붙은 멤버에 접근할 때는 클래스이름.멤버이름;
형태로 접근하고, static
키워드가 붙지 않은 멤버에 접근할 때는 클래스의 인스턴스를 생성하고 생성된 개체이름.멤버이름;
형태로 접근합니다.