Visual Basic .NET Language
Классы
Поиск…
Вступление
Класс группирует различные функции, методы, переменные и свойства, которые называются его членами. Класс инкапсулирует члены, к которым может обращаться экземпляр класса, называемый объектом. Классы чрезвычайно полезны для программиста, поскольку они делают задачу удобной и быстрой, с такими характеристиками, как модульность, повторное использование, ремонтопригодность и читаемость кода.
Классы являются строительными блоками объектно-ориентированных языков программирования.
Создание классов
Классы предоставляют способ создания ваших собственных типов в рамках .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
этот абстрактный класс, как показано ниже:
Public Class Car
Inherits Vehicle
End Class
Автомобиль наследует все объявленные типы внутри транспортного средства, но может обращаться к ним только на основе основного модификатора доступа.
Dim car As New Car()
car.DisplayWheelCount()
В приведенном выше примере создается новый экземпляр Car. Затем DisplayWheelCount()
метод DisplayWheelCount()
который вызовет реализацию Vehicles
базового класса.