Объектно-ориентированное программирование на С#. Андрианова А.А - 48 стр.

UptoLike

48
осуществлять повторные вызовы метода Fibonachi(), т. е. происходят
лишние вычисления.
F
10
=
F
9
+ F
8
F
9
=
F
8
+ F
7
F
8
=
F
7
+ F
6
F
8
=
F
7
+ F
6
F
7
=
F
6
+ F
5
F
7
=
F
6
+ F
5
F
6
=
F
5
+ F
4
. . . .
Отметим, что рекурсивные методы могут быть как статическими, так и
методами объекта, т.е. вызываться для экземпляра класса.
4.2.3. Конструкторы и деструктор
Специальными методами класса являются конструкторы и деструктор.
Конструктор служит для создания и инициализации объектов класса.
В отличие от других методов при описании конструктора не указывается тип
возвращаемого значения, а его имя совпадает с именем класса.
[модификаторы] имя_класса (список_параметров)
{
тело конструктора
}
В зависимости от вариантов инициализации объекта при создании
можно определять несколько конструкторов, отличающихся списком
параметров. В этом случае говорят о перегрузке конструкторов. Если в
классе явно не определено ни одного конструктора, то он предоставляется по
умолчанию. Этот конструктор присваивает нулевые значения всем полям
класса.
В качестве модификаторов могут использоваться следующие:
static;
модификаторы доступа: public, protected, private,
internal.
Статический конструктор служит для инициализации статических
полей класса. Он вызывается один раз при создании первого объекта класса в
программе.
осуществлять повторные вызовы метода Fibonachi(), т. е. происходят
лишние вычисления.

                                   F10 = F9 + F8
                 F9 = F8 + F7                          F8 = F7 + F6
        F8 = F7 + F6      F7 = F6 + F5        F7 = F6 + F5      F6 = F5 + F4
                                    . .   .   .


     Отметим, что рекурсивные методы могут быть как статическими, так и
методами объекта, т.е. вызываться для экземпляра класса.


                            4.2.3. Конструкторы и деструктор

     Специальными методами класса являются конструкторы и деструктор.
     Конструктор служит для создания и инициализации объектов класса.
В отличие от других методов при описании конструктора не указывается тип
возвращаемого значения, а его имя совпадает с именем класса.

     [модификаторы] имя_класса (список_параметров)
     {
        тело конструктора
     }

     В зависимости от вариантов инициализации объекта при создании
можно определять несколько конструкторов, отличающихся списком
параметров. В этом случае говорят о перегрузке конструкторов. Если в
классе явно не определено ни одного конструктора, то он предоставляется по
умолчанию. Этот конструктор присваивает нулевые значения всем полям
класса.
     В качестве модификаторов могут использоваться следующие:
     – static;
     – модификаторы доступа: public, protected, private,
internal.
     Статический конструктор служит для инициализации статических
полей класса. Он вызывается один раз при создании первого объекта класса в
программе.

48