Public Class User
Public Property UserID As Integer
Public Property FirstName As String
//rest of the properties for user
Public Sub Save()
//save the details to the database
End sub
End Class
and from my UI (its in C#) i do this.
User objUser=new User();
objUser.FirstName="Happy";
objUser.Save();
simple example of how your code could use an interface (using VB.NET):
Public Interface iPerson
Property FirstName As String
Property LastName As String
'Rest of properties for a person
Sub Save()
End Interface
Public Class User
Implements iPerson
Public Property UserId As Integer
Public Property FirstName As String Implements iPerson.FirstName
Public Property LastName As String Implements iPerson.LastName
Public Sub Save() Implements iPerson.Save
'Add code to save user
End Sub
End Class
And from your UI you could then do:
Dim objUser as iPerson = New User
objUser.FirstName = "Bob"
objUser.LastName = "Mckenzie"
ctype(objUser, User).UserId = 12345