1. 클래스(Class)란?
- 객체 지향 프로그래밍으로 속성과 메서드를 공유하는 유사한 성질의 객체들을 하나로 그룹화한 것이다.
예를 들면 객체는 붕어빵이고 클래스는 붕어빵 틀이라고 생각하면 쉽다.
[클래스(Class) 문법]
[제한자] class 클래스명 {
멤버 변수;
메서드() {}
}
2. 인스턴스란(Instance)?
- 같은 클래스에 속하는 개개의 객체로, 하나의 클래스에서 생성된 객체를 말한다, 이때 추상적인 개념인 클래스에서 실제 객체를 생성하는 것을 인스턴스화(instantiation)라고 한다.
- 설계한 클래스는 정의한 후에 반드시 객체(인스턴스) 생성을 통해 사용할 수 있다!
[인스턴스 생성 기본 문법]
1. 클래스명 참조 변수명; // 클래스타입 변수 선언(주소값을 저장할 참조 변수 선언)
참조변수명 = new 클래스명(); // 해당 클래스의 인스턴스를 생성한 뒤, 인스턴스 주소값을 변수에 저장
2. 클래스명 참조변수명 = new 클래스명();
[인스턴스 접근 기본 문법]
- 인스턴스 변수 또는 메서드에 접근하기 위해서는 해당 인스턴스 주소를 저장하고 있는 참조 변수를 통해 접근해야 한다.
=> 참조 변수명. 멤버 변수명 또는 참조 변수명. 메서드명()
[예제 코드]
using System;
namespace Test
{
public class A
{
public int i = 10; //멤버변수
public void method() //메서드
{
Console.WriteLine("ClassA");
}
}
class Program
{
static void Main(string[] args)
{
A a= new A(); //인스턴스화
Console.WriteLine("클래스 A 멤버변수: {0}",a.i); //클래스 A의 멤버변수 i 값 출력
Console.Write("메소드 출력: ");
a.method(); //클래스A의 메서드 출력
}
}
}
간단하게 작성해본 예제 코드이다
위의 예제를 실행하면 클래스 A의 멤버 변수와 메서드를 사용하는 방법을 익힐 수 있다
[실행결과]
클래스 A를 인스턴스 하여 멤버 변수 i와 메서드 method에 접근하고 출력해보았다
'C#' 카테고리의 다른 글
C# 조건문 switch ~ case 문 사용하기(2) (0) | 2020.10.21 |
---|---|
C# 조건문 if~else문 사용하기(1) (2) | 2020.10.18 |
C# 상속 하기란? 부모-자식 클래스 (프로그램 예제) (2) | 2020.10.08 |
2. C# 시작하기 HELLO WORLD 출력 (0) | 2020.10.03 |
1. C#시작하기 Visual Studio 설치 하기 (0) | 2020.10.03 |
댓글