Поиск…


Вступление

Класс группирует различные функции, методы, переменные и свойства, которые называются его членами. Класс инкапсулирует члены, к которым может обращаться экземпляр класса, называемый объектом. Классы чрезвычайно полезны для программиста, поскольку они делают задачу удобной и быстрой, с такими характеристиками, как модульность, повторное использование, ремонтопригодность и читаемость кода.

Классы являются строительными блоками объектно-ориентированных языков программирования.

Создание классов

Классы предоставляют способ создания ваших собственных типов в рамках .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 базового класса.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow