¿Alguien puede explicar no lo que hace MustOverride, pero por qué usarlo? ¿Es para exponer la función?¿Alguien puede explicar que debe anular?
I tienen dos clases, la primera (RoomFactory);
Public MustInherit Class RoomFactory : Inherits baseFactory
Private _roomid As Integer = 0
Private _roomname as String = ""
Public Sub New()
End Sub
Public Sub New(ByVal roomid As Integer, ByVal roomname As String)
Me.RoomId = roomid
Me.RoomName = roomname
End Sub
Public MustOverride Function CreateRoom(ByVal roomdetails As RoomFactory) As Integer
Public MustOverride Function IsRoomAvailable(ByVal roomdetails as RoomFactory) As Boolean
// .. properties removed for brevity .. //
segunda clase (habitaciones)
Public Class Room : Inherits RoomFactory
Public Function CreateRoom(ByVal roomdetails As RoomFactory) As Integer
Return 0
End Function
Public Function IsRoomAvailable(ByVal roomdetails As RoomFactory) As Boolean
Return False
End Function
End Class
En primer lugar, creo que esto es correcto, pero le gustaría algún consejo a la otra manera - el rendimiento etc, pero supongo que la pregunta principal es - ¿por qué utilizar el MustOverride?
Disculpe mi ignorancia aquí.
Gracias a Tony, que básicamente es para exponer la función (la funcionalidad común) en la clase base - lo empuja hacia arriba. Así fue como lo entendí al menos y ese parece ser el caso. Muchas gracias. Gracias por los consejos sobre la situación de la fábrica. No estoy familiarizado con las interfaces, pero me iré y leeré un poco para ver qué puedo averiguar. Gracias de nuevo. – dooburt