클래스 의 이름 을 선언 하 고 클래스 가 구성 하 는 변수 , 속성 , 이벤트 및 프로시저 의 정의 를 소개 합니다 . 
 선택 적 요소 . 특성 목록 을 참조 하 십시오 . accessmodifier 
 선택 적 요소 . 다음 중 하나 일 수 있 습니다 . Public 
 자세 한 내용 은 Access Levels in Visual Basic 를 참조 하 십시오 . 
 선택 적 요소 . Shadows 를 참조 하 십시오 . MustInherit 
 선택 적 요소 . 자세 한 내용 은 MustInherit ( Visual Basic ) 를 참조 하 십시오 . NotInheritable 
 선택 적 요소 . 자세 한 내용 은 NotInheritable ( Visual Basic ) 를 참조 하 십시오 . 부분 적 
 선택 적 요소 . 클래스 의 부분 정의 를 나타냅니다 . 자세 한 내용 은 Partial ( Visual Basic ) 를 참조 하 십시오 . 이름 
 필수 요소 . 클래스 의 이름 입니다 . Declared Element Names ( Visual Basic ) 를 참조 하 십시오 . Of 
 선택 적 요소 . 이 클래스 가 제네릭 클래스 라는 것 을 지정 합니다 . typelist 
 Of 키워드 를 사용 하 는 경우 필수 적 요소 입니다 . 이 클래스 에 대한 형식 매개 변수 의 목록 입니다 . 형식 목록 을 참조 하 십시오 . Inherits 
 선택 적 요소 . 이 클래스 가 다른 클래스 의 멤버 를 상속 한다는 것 을 나타냅니다 . 자세 한 내용 은 Inherits Statement 를 참조 하 십시오 . classname 
 Inherits 문 을 사용 하 는 경우 필수 적 요소 입니다 . 이 클래스 가 파생 되 는 클래스 의 이름 입니다 . Implements 
 선택 적 요소 . 이 클래스 에서 하나 이상 의 인터페이스 멤버 를 구현 한다는 것 을 나타냅니다 . 자세 한 내용 은 Implements Statement 를 참조 하 십시오 . interfacenames 
 Implements 문 을 사용 하 는 경우 필수 적 요소 입니다 . 이 클래스 에서 구현 하 는 인터페이스 의 이름 입니다 . statements 
 선택 적 요소 . 이 클래스 의 멤버 를 정의 하 는 문 입니다 . End Class 
 필수 요소 . Class 정의 를 끝 냅니다 . 설명 
 Class 문 은 새 데이터 형식 을 정의 합니다 . 클래스 는 OOP ( 개체 지향 프로그래밍 ) 의 기본 빌딩 블록 입니다 . 자세 한 내용 은 Objects and Classes in Visual Basic 를 참조 하 십시오 . Class 는 네임 스페이스 또는 모듈 수준 에서 만 사용 할 수 있 습니다 . 즉 , 클래스 에 대한 선언 컨텍스트 는 소스 파일 , 네임 스페이스 , 클래스 , 구조 체 , 모듈 또는 인터페이스 여야 하 며 프로시저 나 블록 일 수 없 습니다 . 자세 한 내용 은 Declaration Contexts and Default Access Levels ( Visual Basic ) 을 참조 하 십시오 . 각 클래스 의 인 스턴스 에 는 다른 모든 인 스턴스 와 독립 적 인 수명 이 있 습니다 . 이 수명 은 해당 인 스턴스 가 New Operator ( Visual Basic ) 절 이나 CreateObject 와 같 은 함수 에 의해 만들 어 지 면 시작 되 고 인 스턴스 를 가리키 는 모든 변수 가 Nothing ( Visual Basic ) 이나 다른 클래스 의 인 스턴스 로 설정 되 면 끝납니다 . 클래스 는 기본 적 으로 Friend ( Visual Basic ) 액세스 입니다 . 액세스 한 정자 를 사용 하 여 액세스 수준 을 조정 할 수 있 습니다 . 자세 한 내용 은 Access Levels in Visual Basic 을 참조 하 십시오 . 규칙 
 중첩 . 하나 의 클래스 에 다른 클래스 를 정의 할 수 있 습니다 . 여기 서 외부 클래스 를 포함 하 는 클래스 라고 하 며 내부 클래스 를 중첩 클래스 라고 합니다 . 상속 . 클래스 에서 Inherits Statement 을 사용 하 는 경우 기본 클래스 또는 인터페이스 를 하나 만 지정 할 수 있 습니다 . 클래스 는 둘 이상 의 요소 에서 상속 될 수 없 습니다 . 클래스 는 액세스 수준 이 보다 제한 적 인 다른 클래스 에서 상속 될 수 없 습니다 . 예 를 들 어 , Public 클래스 는 Friend 클래스 에서 상속 될 수 없 습니다 . 클래스 는 해당 클래스 내 에 중첩 된 클래스 에서 상속 될 수 없 습니다 . 
 구현 . 클래스 에서 Implements Statement 을 사용 하 는 경우 interfacenames 에서 지정 한 모든 인터페이스 가 정의 하 는 모든 멤버 를 구현 해야 합니다 . 이 경우 한 가지 예외 는 기본 클래스 멤버 를 다시 구현 하 는 것 입니다 . 자세 한 내용 은 Implements Clause ( Visual Basic ) 의 " 다시 구현 " 을 참조 하 십시오 . 기본 속성 . 클래스 는 기본 속성 으로 최대 하나 의 속성 을 지정 할 수 있 습니다 . 자세 한 내용 은 Default ( Visual Basic ) 을 참조 하 십시오 . 동작 
 액세스 수준 . 클래스 내 에서 각 멤버 가 고유 한 액세스 수준 을 갖 도록 선언 할 수 있 습니다 . 변수 와 상수 는 기본 적 으로 Private ( Visual Basic ) 액세스 이 지만 클래스 멤버 는 기본 적 으로 Public ( Visual Basic ) 액세스 입니다 . 클래스 의 액세스 수준 이 해당 멤버 중 하나 의 액세스 수준 보다 제한 적 인 경우 클래스 액세스 수준 이 우선 적 으로 적용 됩니다 . 범위 . 클래스 범위 는 해당 클래스 의 포함 하 는 네임 스페이스 , 클래스 , 구조 체 또는 모듈 전체 입니다 . 
 모든 클래스 멤버 의 범위 는 전체 클래스 입니다 . 
 수명 . Visual Basic 에서 는 정적 클래스 를 지원 하 지 않 습니다 . 모듈 에서 정적 클래스 와 동등 한 기능 을 제공 합니다 . 자세 한 내용 은 Module Statement 를 참조 하 십시오 . 클래스 멤버 의 수명 은 해당 클래스 멤버 를 선언 하 는 방법 과 위치 에 따라 다릅니다 . 자세 한 내용 은 Lifetime in Visual Basic 을 참조 하 십시오 . 한 정자 . 클래스 외부 의 코드 에서 멤버 이름 을 해당 클래스 이름 으로 한정 해야 합니다 . 
 중첩 클래스 내부 의 코드 가 프로그래밍 요소 에 대해 한정 되 지 않 은 참조 를 만드 는 경우 Visual Basic 에서 는 먼저 중첩 클래스 에서 요소 를 검색 하 고 , 다음 으로 포함 하 는 클래스 에서 요소 를 검색 하 고 , 마지막 으로 가장 바깥쪽 의 포함 하 는 요소 에서 요소 를 검색 합니다 . 클래스 및 모듈 
 이 두 요소 는 매우 유사 하 지만 몇 가지 중요 한 면 에서 서로 다릅니다 . 
 용어 . 이전 버전 의 Visual Basic 에서 는 두 가지 모듈 형식 인 클래스 모듈 ( . cls 파일 ) 과 표준 모듈 ( . bas 파일 ) 을 인식 합니다 . 현재 버전 에서 는 이러 한 클래스 와 모듈 을 각각 호출 합니다 . 공유 멤버 . 클래스 멤버 가 공유 멤버 인지 또는 인 스턴스 멤버 인지 제어 할 수 있 습니다 . 개체 지향 . 클래스 는 개체 지향 적 이 지만 모듈 은 그렇 지 않 습니다 . 하나 이상 의 클래스 인 스턴스 를 만들 수 있 습니다 . 자세 한 내용 은 Objects and Classes in Visual Basic 를 참조 하 십시오 . 예 제 
 다음 예제 에서 는 Class 문 을 사용 하 여 클래스 와 여러 멤버 를 정의 합니다 . 
 참고 항목 Objects and Classes in Visual BasicStructures and Classes ( Visual Basic ) Interface Statement ( Visual Basic ) Module StatementProperty StatementObject Lifetime : How Objects Are Created and Destroyed ( Visual Basic ) Visual Basic 의 제네릭 형식 ( Visual Basic ) How to : Use a Generic Class ( Visual Basic )