Я пытаюсь изучить VB и зациклился на том, как заставить мои классы работать. Я пытаюсь создать воображаемый магазин для животных. Класс Pet - это мой базовый класс, а Cat - мой производный класс. При попытке выполнить это у меня есть ошибки в отладке и не знаю, как правильно отображать мою информацию из формы после ее запуска. Если у кого есть время взглянуть на мой код и предложить советы о том, как двигаться вперед, это было бы очень признательно.Использование базового класса и производного класса в Visual Basic
животные:
Public Class Pet
Private animal As String
Private breed As String
Private gender As String
Private age As Integer
Public Property AnimalType() As String
Set(ByVal Value As String)
animal = Value
End Set
Get
Return animal
End Get
End Property
Public Sub New(ByVal animal As String)
Me.animal = animal
End Sub
Public Property PetBreed() As String
Set(ByVal Value As String)
breed = Value
End Set
Get
Return Breed
End Get
End Property
Public Sub New(ByVal Breed As String)
Me.breed = Breed
End Sub
Public Property PetGender() As String
Set(ByVal Value As String)
gender = Value
End Set
Get
Return Gender
End Get
End Property
Public Sub New(ByVal Gender As String)
Me.gender = Gender
End Sub
Public Property PetAge() As Integer
Set(ByVal Value As Integer)
age = Value
End Set
Get
Return Age
Cat:
Public Class Cat
Inherits Pet
End Class
PetShop:
Public Class PetShop
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim pet1 As New Pet("Boggle")
Console.WriteLine("Animal: " & pet1.AnimalType & "Breed: " & pet1.PetBreed & "Gender: " & pet1.PetGender & "Age: " & pet1.PetAge)
Console.ReadLine()
End Sub
End Class
«У меня есть ошибки в отладке», это может помочь нам рассказать, что это такое. Ваш класс cat действительно не добавляет и не вносит никаких изменений в базовый класс. У Pet может быть метод MustOverride Speak. Кот перевернул бы его и напечатал Мяу, в то время как Собака, конечно, лаяла. Пол может быть Enum, так что не может войти в «Мне нравится пирог». Порода также может быть Enum на производных классах, чтобы можно было ввести другой набор для собак, кошек, мугавей и попугаев. Возраст должен быть атрибутом ReadOnly, вычисленным из DOB – Plutonix