본문 바로가기
C#

C#.클래스(Class), 인스턴스(Instance) 란?

by 고체물리학 2020. 10. 10.

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에 접근하고 출력해보았다

반응형

댓글