Ai đó có thể giải thích không phải những gì MustOverride làm, nhưng tại sao lại sử dụng nó? Là nó để lộ chức năng?Ai đó có thể giải thích MustOverride?
Tôi có hai lớp, lớp đầu tiên (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 .. //
hạng Nhì (Phòng)
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
Đầu tiên, tôi nghĩ rằng đây là đúng, nhưng muốn lời khuyên nào cho khác - hiệu suất vv Nhưng tôi đoán câu hỏi chính là - tại sao sử dụng MustOverride?
Hãy tha thứ cho sự thiếu hiểu biết của tôi tại đây.
Cảm ơn Tony, về cơ bản nó là để lộ hàm (chức năng chung) trong lớp cơ sở - đẩy nó lên. Đó là cách tôi đã hiểu nó ít nhất và đó có vẻ là trường hợp. Cảm ơn nhiều. Cảm ơn các mẹo về tình hình nhà máy. Tôi không quen với các giao diện, nhưng tôi sẽ bỏ đi và đọc một số để xem những gì tôi có thể tìm ra. Cảm ơn bạn lần nữa. – dooburt