:: Меню ::

Головна
  • Про сайт
  • Введення
  • Середовище програмування VB .NET: Visual Studio .NET
  • Вирази, оператори і передача управління
  • Класи і об'єкти
  •  Спадкоємство і інтерфейси
  • Обробка подій і делегати
  • Обробка помилок в VB .NET
  • Форми Windows, графічний вивід і друк
  • Уведення-виведення
  •  Багатопотокові застосування
  • Підтримка баз-даних в VB .NET
  • Короткий огляд ASP .NET
  • Складки .NET, установка додатків і COM Interop
  • Книга для гостей
    Контакти
    Добавити у вибране

    :: Друзі ::

     
     

    :: Лічильники ::

    = =

     

     

     

     

    Спадкоємство і інтерфейси

    • Основи спадкоємства
    • Знайомство із спадкоємством
    • Звернення до функціональності базового класу
    • Перевизначення властивостей і методів
    • Як стати начальником?
    • Проглядання ієрархії спадкоємства
    • Правила перетворення і звернення до членів класів в ієрархії спадкоємства
    • Поліморфізм на практиці
    • Заміщення
    • Абстрактні базові класи
    • Приклад: клас Collectionbase
    • Кореневий базовий клас Object
    • Основні методи класу Object
    • Equals і Referenceequals
    • Методtostring
    • Функція Gettype і рефлексія
    • Memberwiseclone
    • Проблема нестійкості базових класів і контроль версії
    • Інтерфейси
    • Механіка реалізації інтерфейсу
    • Нетривіальне застосування інтерфейсів
    • Вибір між інтерфейсами і спадкоємством
    • Найважливіші інтерфейси .NET Framework
    • Icloneable
    • Disposable
    • Колекції
    • For Each і інтерфейс lenumerable
    • Icollection
    • Ilist
    • Idictionary
    • Icomparable
    • Інтерфейс Icomparer

    У попередньому розділі коротко згадувалися два стовпи об'єктно-орієнтованого програмування в VB .NET: спадкоємство реалізації, що забезпечує можливість багатократного використання коди, і спадкоємство інтерфейсів, тобто «контракт», якому повинні відповідати деякі аспекти поведінки класу. Обидва різновиди спадкоємства будуть детально розглянуті в цьому розділі.

    Спершу ми покажемо, як в VB .NET організовано спадкоємство реалізації. На жаль, при вивченні цієї теми ніяк не можна обмежитися поверхневим знайомством. Річ у тому, що непродумані дії програміста при спадкоємстві реалізації приводять до вельми неприємних наслідків, тому в цьому розділі ми витратимо досить багато часу, показуючи, як уникнути цих небезпек за рахунок ретельного проектування ієрархії спадкоємства.

    Після опису механіки і основних принципів спадкоємства реалізації ми у всіх подробицях вивчимо клас Object, що є предком всіх об'єктів .NET. Завершуючи опис спадкоємства реалізації, ми покажемо, як в .NET вирішується проблема нестійкості базових класів, що викликає немало клопоту при спадкоємстві реалізації в інших об'єктно-орієнтованих мовах, — таких, як Java і С++. Не лякайтеся терміну «проблема нестійкості базових класів»; мова йде всього лише про те, що непродумані зміни базового класу можуть порушити роботу похідних класів.

    З цієї миті під терміном «спадкоємство» розумітиметься спадкоємство реа-лізациі. Якщо мова піде про програмний код, що використовує спадкоємство інтерфейсів, ми використовуватимемо термін «реалізація інтерфейсів». На перший погляд термінологія здається украй заплутаною, але більшість програмістів швидко звикають до цих скорочених позначень.

    Від спадкоємства ми перейдемо до реалізації інтерфейсів в VB .NET. На завершення цього розділу ви дізнаєтеся, як використовувати найважливіші інтерфейси .NET Framework Icomparable, Icloneable і Idisposable.

    Програмісти з досвідом використання інтерфейсів Bvb5 і Vb6 будуть приємно здивовані тим, наскільки зрозуміліше виглядають програми при реалізації інтерфейсів в VB .NET. У синтаксисі відбулися помітні зміни на кращий.

     




    :: Наша кнопка ::

    Отримати код:

    Підтримайте наш сайт і розмістіть нашу кнопку на своєму ресурсі.


    :: Реклама ::

    Скачати безкоштовно програму Microsoft Front Page 2003


    :: Посилання ::

    -


     

     

     


    Copyright ©