수색…


소개

클래스는 구성원이라고하는 여러 함수, 메서드, 변수 및 속성을 그룹화합니다. 클래스는 객체라고하는 클래스의 인스턴스에서 액세스 할 수있는 멤버를 캡슐화합니다. 클래스는 모듈성, 재사용 가능성, 유지 보수성 및 코드의 가독성과 같은 특성을 사용하여 작업을 편리하고 신속하게 수행하므로 프로그래머에게 매우 유용합니다.

클래스는 객체 지향 프로그래밍 언어의 빌딩 블록입니다.

클래스 만들기

클래스는 .NET 프레임 워크 내에서 고유 한 유형을 만드는 방법을 제공합니다. 클래스 정의 내에서 다음을 포함 할 수 있습니다.

  • 전지
  • 속성
  • 행동 양식
  • 생성자
  • 이벤트

클래스를 선언하려면 다음 구문을 사용합니다.

Public Class Vehicle     
End Class

다른 .NET 유형은 아래에 표시된 것처럼 클래스 내에 캡슐화되고 그에 따라 노출 될 수 있습니다.

Public Class Vehicle
     Private Property _numberOfWheels As Integer
     Private Property _engineSize As Integer

     Public Sub New(engineSize As Integer, wheels As Integer)
         _numberOfWheels = wheels
         _engineSize = engineSize
     End Sub

     Public Function DisplayWheelCount() As Integer
         Return _numberOfWheels
     End Function
End Class

초등 수업

클래스가 공통 기능을 공유하는 경우 기본 또는 추상 클래스에서이를 그룹화 할 수 있습니다. 추상 클래스에는 구현의 일부 또는 전부가 포함될 수 있으며 파생 된 유형이 기본 구현을 재정의 할 수 있습니다.

VisualBasic.NET 내의 추상 클래스는 반드시 MustInherit 로 선언되어야하며 인스턴스화 될 수 없습니다.

Public MustInherit Class Vehicle
     Private Property _numberOfWheels As Integer
     Private Property _engineSize As Integer

     Public Sub New(engineSize As Integer, wheels As Integer)
         _numberOfWheels = wheels
         _engineSize = engineSize
     End Sub

     Public Function DisplayWheelCount() As Integer
         Return _numberOfWheels
     End Function
End Class

하위 유형은 다음과 inherit 추상 클래스를 inherit 할 수 있습니다.

Public Class Car
    Inherits Vehicle
End Class

Car는 차량 내에서 선언 된 모든 유형을 상속하지만 기본 액세스 수정자를 기반으로 액세스 할 수 있습니다.

Dim car As New Car()
car.DisplayWheelCount()

위의 예제에서 새 Car 인스턴스가 생성됩니다. DisplayWheelCount() 메서드가 호출되어 기본 클래스 Vehicles 구현을 호출합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow