У вас вопросы?
У нас ответы:) SamZan.net

Вариант 2 Телефон

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 29.12.2024

Отчёт по лабораторной работе №5.

Вариант 2 - Телефон.

Цель:  Изучить механизмы и особенности наследования в С#.

Постановка задачи: 

     1.  Дополнить диаграмму классов UML.  

2.  Разработать иерархию классов.

  1.  Проиллюстрировать вызов конструкторов при наследовании.
  2.  Изучить механизм явного вызова конструкторов.
  3.  Проиллюстрировать использования модификатора protected.

UML диаграмма классов:

Описание программного модуля:

 

 

class Mobile : Phone               // класс мобильных 

{

      // переопределяем свойство State

 public override state_phone State

{

 get

 {

  return base.State;

 }

 set

 {

  base.State = value;

 }

}

      // переопределяем метод DownTube

 public override void DownTube()

{

 // base.DownTube ();

 Console.WriteLine("This class Mobile of method DownTube.");

}

      // переопределяем метод UpTube

 public override void UpTube(double time)

{

 // base.UpTube (time);

 Console.WriteLine("This class Mobile of method UpTube.");

}

      // переопределяем метод Ring

 public override void Ring(int number)

{

 // base.Ring (number);

 Console.WriteLine("This class Mobile of method Ring.");

 }

 public Mobile(): base("Cool")  // конструктор класса Mobile и базового класса

 {

 // Console.WriteLine("This constructor default of Mobile.") ;

}

};

class Paystation : Phone       // класс таксофонов

{

 protected string Place;    // место размещение

 public void SetPlace(string pl)  // изменить место

{

 Place = pl;

}

    

 public Paystation()           // конструктор

{

 // Console.WriteLine("This constructor default of Paystation.") ;

}

};

sealed class Siemens : Mobile             // класс мобильных - Siemens

{

 private string Buttons;               // кнопки

    // устанавливаем новое поведение для метода Ring

 public new void Ring(int number)

{

 Console.WriteLine("This class Siemens of method Ring in NEW.");

 }

  // переопределяем новое поведение для метода DownTube

 public override void DownTube()

{

 //base.DownTube ();

 Console.WriteLine("This class Siemens of method DownTube.");

 }

   // иллюстрируем работу операторов as и is

 public void RingAllPhone(object obj)

{

 Phone phone = obj as Phone;

   // as - получает объект указанного типа или null

 if (phone != null)

 {

  phone.Ring(333);

 }

     // is - проверяет можно ли преобразовать

 if (obj is Phone)

 {

  ((Phone)obj).Ring(111);

 }

}

 public void SetButton(string button)  // изменить кнопки

{

 Buttons += button;

}

 

 public Siemens()                      // конструктор    

{

 // Console.WriteLine("This constructor default of Siemens.") ;

 }

};

Результат работы программы:

Выводы:

  1.  Приобретены навыки в реализации наследования в C#.
  2.  Приобретён навык в создании защищённых атрибутов класса.
  3.  Получен опыт работы с конструкторами базовых классов  в C#.
  4.  Получен опыт реализации иерархии классов C#..
  5.  Получен навык по реализации закрытых классов.
  6.  Приобретен опыт по работе в вызове методов базового класса .




1. а ПЕРЕДМОВА Викладачі вузів основна соціальнофахова група суспільства на яку покладені
2. тема міжнародного співробітництва
3. ТЕМА 1. ОСНОВИ ПОБУДОВИ ФІНАНСОВОГО ОБЛІКУ Мета- з~ясувати сутність і основні ознаки фінансового обліку
4. 012014 Суббота Компьютерные технологии Доц
5. 8 О порядке совершенствования стипендиального обеспечения обучающихся в федеральных государственных образо
6. Настольные экологические игры
7. Зоны субдукции и столкновения литосферных плит
8. Муратова Софья Ивановна
9. тема оперативного планирования в общем виде ~ это совокупность различных методик и технологий плановой раб.html
10. М Российское педагогическое агентство
11. по теме Великая французская революция
12. Контрольная работа 6 Вариант Номера задач
13. ТЕМА 3. РАЗВИТИЕ ПЕРСОНАЛА Часть 2.html
14. ВОРОНЕЖСКАЯ ГОСУДАРСТВЕННАЯ МЕДИЦИНСКАЯ АКАДЕМИЯ имени Н
15.  И п- стоя повернуться к воспитателю
16. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата біологічних наук
17. Так хочу пожелать нашему директору отсутствие всяческих проблем Так хочу поднять бокал чтобы наша фирм
18. реферат дисертації на здобуття наукового ступеня кандидата технічних наук Криви
19. первые орудия труда; ремесленничество в средние века; предпосылки создания машинной техники Ответ- Предм
20. Характеристика пальпации сердца, пульса и брюшной полости