다음을 통해 공유


실세계 개체 모델링: 클래스 처음 만들기

업데이트: 2007년 11월

이 단원에서는 클래스 라이브러리 프로젝트를 사용하여 클래스를 만드는 방법을 배웁니다.

이전 단원에서는 실제 사물을 모델링하는 개체의 청사진으로 클래스를 사용할 수 있음을 알아보았습니다. 클래스를 사용하는 가장 적절한 이유 중 하나는 특정 유형의 개체에 대한 클래스를 만들어 모든 프로젝트에서 다시 사용할 수 있다는 것입니다.

예를 들어, 프로그램을 작성할 때 프로그램이 사람들과 관련이 있는 경우가 많습니다. 친구를 쉽게 찾기 위한 주소록 프로그램, 비즈니스 연락처를 보관하기 위한 연락처 관리자 프로그램 또는 직원을 파악하기 위한 프로그램 등이 여기에 해당합니다. 프로그램들은 서로 상당히 다를 수 있지만 사람에게 적용되는 특성은 동일합니다. 모든 사람에게는 이름, 연령, 주소 및 전화 번호가 있습니다.

이 단원과 이어지는 일부 단원에서는 사람을 나타내는 클래스를 만듭니다. 이 클래스를 저장한 후 나중에 작성하게 될 다른 프로그램에서 사용할 수 있습니다.

클래스는 Windows 응용 프로그램 프로젝트에서 폼 모듈의 코드 부분으로, Windows 응용 프로그램 프로젝트에 추가된 별도의 클래스 모듈로 또는 독립 실행형 클래스 라이브러리 프로젝트로 만들 수 있습니다.

클래스 만들기

앞의 일부 단원에서 폼을 두 번 클릭하고 코드 편집기를 열면 다음과 같은 결과를 볼 수 있다는 사실을 확인했습니다.

Public Class Form1 
    Private Sub Form1_Load...
  
    End Sub 
End Class 

그렇습니다. 폼은 실제로 Class 및 End Class 문으로 표시된 클래스이며 이 두 문 사이에 입력한 코드는 클래스의 일부가 됩니다. 기본적으로 폼 모듈에는 단일 클래스만 포함되어 있지만 다음과 같이 End Class 아래에 코드를 추가하여 추가 모듈을 만들 수 있습니다.

Public Class Form1 
    ' Form1 code here 
End Class 
Public Class MyFirstClass 
    ' Your class code here 
End Class 

이러한 방식으로 클래스를 만들 경우 클래스를 만든 프로젝트 내에서만 해당 클래스를 사용할 수 있다는 단점이 있습니다. 다른 프로젝트에서 클래스를 공유하려는 경우 클래스 모듈에 추가할 수 있습니다.

클래스 모듈

클래스 모듈이란 하나 이상의 클래스를 포함하는 별도의 코드 파일입니다. 별도의 파일이므로 다른 프로젝트에서 다시 사용할 수 있습니다. 클래스 모듈은 Windows 응용 프로그램 프로젝트에 추가된 모듈로 또는 독립 실행형 클래스 라이브러리 프로젝트로 만들 수 있습니다.

프로젝트 메뉴에서 사용할 수 있는 새 항목 추가 대화 상자에서 클래스를 선택하여 기존 프로젝트에 새 클래스 모듈을 추가할 수 있습니다. 이 단원 시리즈에서는 독립 실행형 클래스 라이브러리 프로젝트를 만듭니다.

실습

클래스 라이브러리 프로젝트를 만들려면

  1. 파일 메뉴에서 새 프로젝트를 선택합니다.

  2. 새 프로젝트 대화 상자의 템플릿 창에서 클래스 라이브러리를 클릭합니다.

  3. 이름 상자에 Persons를 입력한 다음 확인을 클릭합니다.

    새 클래스 라이브러리 프로젝트가 열리고 코드 편집기에 클래스 모듈 Class1.vb가 표시됩니다.

  4. 솔루션 탐색기에서 Class1.vb를 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택한 다음 이름을 Persons.vb로 변경합니다.

    코드 편집기의 이름도 Persons.vb로 변경됩니다.

  5. 파일 메뉴에서 모두 저장을 선택합니다.

  6. 프로젝트 저장 대화 상자에서 저장을 클릭합니다.

    팁:

    프로젝트를 기본 위치에 저장하지 않고, 모든 클래스를 저장할 수 있는 디렉터리를 만들어 다시 사용할 수 있습니다. 프로젝트를 저장하기 전에 프로젝트 저장 대화 상자의 위치 필드에 해당 폴더를 입력할 수 있습니다.

    다음 단원에서 사용할 수 있도록 프로젝트를 열어두십시오.

다음 단계

이 단원에서는 클래스 모듈을 만드는 방법을 배웠습니다. 빈 클래스는 별로 유용하지 않으므로 다음 단원에서는 클래스에 속성을 추가하는 방법을 알아보겠습니다.

다음 단원: 클래스에 속성 추가

참고 항목

작업

방법: 새 프로젝트 항목 추가

개념

클래스 정의

기타 리소스

개체를 사용한 프로그래밍: 클래스 사용