ПОНЯТНО О Visual Basic NET (том 3)


Конструкторы родителя и наследников - часть 2


        Debug.WriteLine(Прямоугольник1.Периметр)

        Dim Прямоугольник2 As New clsПрямоугольник(10, 5)

        Debug.WriteLine(Прямоугольник2.Площадь)

        Debug.WriteLine(Прямоугольник2.Периметр)

        Dim Параллелепипед As New clsПараллелепипед

        Параллелепипед.Длина = 40

        Параллелепипед.Ширина = 30

        Параллелепипед.Высота = 2

        Debug.WriteLine(Параллелепипед.Площадь)

        Debug.WriteLine(Параллелепипед.Периметр)

        Debug.WriteLine(Параллелепипед.Объем)

        Dim Коробка1 As New clsКоробка

        Коробка1.Длина = 5

        Коробка1.Ширина = 4

        Коробка1.Высота = 10

        Debug.WriteLine(Коробка1.Площадь)

        Debug.WriteLine(Коробка1.Периметр)

        Debug.WriteLine(Коробка1.Площадь_поверхности)

        Dim Коробка2 As New clsКоробка(100)

        Debug.WriteLine(Коробка2.Площадь)

        Debug.WriteLine(Коробка2.Периметр)

        Debug.WriteLine(Коробка2.Площадь_поверхности)

    End Sub

Вот что напечатает эта процедура:

Сработал конструктор прямоугольника без параметров.

12

14

Сработал конструктор прямоугольника с параметрами.

50

30

Сработал конструктор прямоугольника без параметров.

1200

140

2400

Сработал конструктор прямоугольника без параметров.

Сработал конструктор коробки без параметров.

20

18

220

Сработал конструктор прямоугольника с параметрами.

Сработал конструктор коробки с параметром.              

6

10

1012

Пояснения: При рождении объекта наследника существует определенный механизм взаимосвязанной работы конструкторов родителя и наследника. Если вы собираетесь использовать в своих проектах наследование и конструкторы, вам необходимо в нем разобраться. Для этого нужно прочесть нижеприведенный текст и убедиться в его правильности, выполнив вышеприведенный проект в пошаговом режиме.

Объяснять я буду в общих чертах, не вдаваясь в подробности. Начну с создания объекта Коробка1.

При рождении объекта первым делом, как и положено, начинает работать его конструктор. Строка




Начало  Назад  Вперед



Книжный магазин