Да си припомним: какво са класовете и обектите?


Преизползване на конструкторите



страница26/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   22   23   24   25   26   27   28   29   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Преизползване на конструкторите

В последния пример, който дадохме, видяхме, че в зависимост от нуждите за създаване на обекти от нашия клас може да декларираме различни варианти на конструктори. Лесно се забелязва, че голяма част от кода на тези конструктори се повтаря. Това ни кара да се замислим, дали няма начин един конструктор, който вече извършва дадена инициализа­ция, да бъде преизползван от другите, които трябва да изпълнят същата инициа­лизация. От друга страна, в началото на главата споменахме, че един конструктор не може да бъде извикан по начина, по който се извикват методите, а само чрез ключовата дума new. Би трябвало да има някакъв начин, иначе много код ще се повтаря излишно.

В C#, съществува механизъм, чрез който един конструктор може да извиква друг конструктор деклариран в същия клас. Това става отново с ключовата дума this, но използвана в друга синтактична конструкция при декларацията на конструкторите:

[] ([
])



Сподели с приятели:
1   ...   22   23   24   25   26   27   28   29   ...   84




©obuch.info 2024
отнасят до администрацията

    Начална страница