Когда использовать наследует? - PullRequest
0 голосов
/ 13 октября 2011

Я пытаюсь создать объект управления, чтобы лучше создавать свои формы.

Ниже 1 объект, который наследуется от определенного типа, и 1 объект, определенный как определенный тип.Подскажите, пожалуйста, когда использовать ControlsCollection1 и ControlsCollection2 и почему бы не использовать конкретный.Разница между ними?Когда я создаю объект, который наследует от существующего объекта, и когда я создаю объект как объект определенного типа?

Второй вопрос, Является ли коллекция лучше, чем список?Я все еще учусь, поэтому я надеюсь, что это имеет смысл.

Public Class ControlsCollection1

    Private _controls As List(Of TextBox)
    Private _textbox As TextBox

    Public Sub New(ByVal textbox As TextBox)
        Me._textbox = textbox
    End Sub

    Public Property Textbox() As TextBox
        Get
            Return _textbox
        End Get
        Set(ByVal value As TextBox)
            _textbox = value
        End Set
    End Property

End Class

Public Class ControlsCollection2
    Inherits List(Of TextBox)



End Class

вызывая класс:

Dim col1 As New ControlsCollection1(New TextBox)


Dim col2 As New ControlsCollection2

col2.Add(New TextBox)

1 Ответ

0 голосов
/ 13 октября 2011

Наследование - это способ повторного использования кода существующих объектов, создания подтипа из существующего объекта или обоих, в зависимости от поддержки языка программирования.В классическом наследовании, когда объекты определяются классами, классы могут наследовать атрибуты и поведение (т. Е. Ранее закодированные алгоритмы, связанные с классом) от ранее существующих классов, называемых базовыми классами или суперклассами или родительскими классами или классами-предками.Новые классы известны как производные классы или подклассы или дочерние классы.Отношения классов через наследование порождают иерархию.В программировании на основе прототипов объекты могут быть определены непосредственно из других объектов без необходимости определять какие-либо классы, и в этом случае эта функция называется дифференциальным наследованием.Короче говоря (СУХОЙ) Принцип «Не повторяйся».

Список - это коллекция.Однако это специализированная коллекция.

Коллекция - это всего лишь коллекция предметов.Вы можете добавлять вещи, удалять вещи, перебирать вещи и запрашивать, сколько там вещей.

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

В коллекции вы не можете сделать это: «5-й элемент в этой коллекции» не определен, потому что нетопределенный порядок.

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

Таким образом, ваш код не имеет смысла перепроектировать егопосле того, как вы прочитаете это и поймете это ... второй не добавляйте вопросы, которые являются дубликатами в stackoverflow Третье использование Google много в вашей карьере, потому что это даст вам быстрые ответы.четвёртый Отметьте это как ответ, если вы получили ваш ответ :) goodluck

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...