Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

1. Что такое указатель this? Опишите особенности использования указателя this. Приведите фрагменты программ явного использования указателя this (2 варианта)



1. Что такое указатель this? Опишите особенности использования указателя this. Приведите фрагменты программ явного использования указателя this (2 варианта)

 

2. Что такое процедурное программирование? Опишите отличие процедурного программирования от ООП. Нарисуйте UML-диаграмму иерархии классов – класс Animal с методом EatFood(), производными классами Cow, который поддерживает метод EatFood(), но при этом обладает методом Mоо() и SupplyMilk(). Также производным классом нарисовать класс Chicken с методами Cluck() и LayEgg().

 

3. Что такое объектно-ориентированное программирование, перечислите основные свойства ООП. Опишите каждое из свойств ООП. Нарисуйте UML-диаграмму иерархии классов – класс Animal с виртуальным методом EatFood(), производными классами Cow, который переопределяет метод EatFood(), и обладает методом Mоо() и SupplyMilk(). Также производным классом нарисовать класс Chicken с методами Cluck() и LayEgg() и такой же реализацией метода EatFood().

 

4. Перечислите основные принципы ООП. Опишите каждое из принципов. Напишите фрагмент программы реализации иерархии классов: Фигура - Точка - Круг. Класс “Фигура” - абстрактный. В каждом производном классе присутствует - конструктор инициализации, методы ввода-вывода данных (без основной программы).

 

5. Дайте определение понятиям “класс” и “объект”. Опишите общий состав произвольного класса. Нарисуйте UML-диаграмму для следующих классов и интерфейса:

 

6. Что такое экземпляр класса? Почему в языке С# для описания экземпляра класса используется операция new? Напишите фрагмент программы реализации иерархии классов: Фигура – Круг - Цилиндр. Класс “Фигура” - абстрактный. В каждом производном классе присутствует - конструктор инициализации, методы ввода-вывода данных (без основной программы).

 

7. Что такое UML? Опишите UML - представление класса. Нарисуйте UML-диаграмму для класса с именем MyDrink, у которого имеются методы Drink(), AddMilk() и статический метод AddSugar(), а также свойства Milk и Sugar.

 

8. Дайте определение понятиям “свойства” и “поля”. Опишите UML – представление свойств и полей класса. Нарисуйте UML-диаграмму для класса с именем “Человек”, у которого имеются методы Есть(), Пить() и статический метод Спать(), а также свойства ФИО, Адрес, № паспорта.



 

9. Перечислите режимы доступа к членам класса. Опишите каждый режим доступа. Нарисуйте UML-диаграмму для класса с именем “Человек”, у которого имеются методы Есть(), Пить() и статический метод Спать(), а также свойства ФИО, Адрес, № паспорта, а также для класса “Студент”, производного от класса “Человек”, у которого имеется дополнительные свойства “№ группы” и “Факультет”, а также методы Вычислить_ср_балл().

 

10. Перечислите все виды элементов класса. Опишите UML-представление интерфейса. Нарисуйте UML-диаграмму для интерфейса с именем ICup, у которого имеются методы Refill() (наполнить повторно) и Wash() (вымыть), а также свойства Color (цвет) и Volume (емкость). На диаграмме отобразите также класс с именем CupOfCoffee, который поддерживает интерфейс ICup и обладает дополнительным свойством LeafType.

 

11. Что такое конструктор? Опишите особенности конструктора класса. Напишите фрагмент программы описания класса “Квадратное уравнение”, методами которого представить перегрузку конструкторов. В основной программе продемонстрируйте работу с перегруженными конструкторами.

 

12. Что такое конструктор по умолчанию? Опишите принцип реализации и вызова конструкторов класса. Напишите фрагмент программы описания класса “Окружность”, методами которого представить перегрузку конструкторов. В основной программе продемонстрируйте работу с перегруженными конструкторами.

 

13. Что такое конструктор инициализации? Опишите правила работы с конструкторами. Напишите фрагмент программы описания класса “Комплексное число”, методами которого представить перегрузку конструкторов. В основной программе продемонстрируйте работу с перегруженными конструкторами.

 

14. Что называется перегрузкой конструкторов? Опишите особенности вызова конструкторов разных видов. Напишите фрагмент программы описания класса “Геометрический вектор”, методами которого представить перегрузку конструкторов. В основной программе продемонстрируйте работу с перегруженными конструкторами.

 

15. Что такое свойства класса? Опишите общий синтаксис для свойства класса. Напишите фрагмент программы описания класса “Квадрат”, методами которого представить перегрузку конструкторов. В основной программе продемонстрируйте работу с перегруженными конструкторами.

 

16. Что такое инициализатор? Опишите общий синтаксис объявления наследования. Напишите фрагмент программы описания класса “Геометрический вектор”. Методами класса представить перегрузку конструкторов. Реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса (без основной программы).

 

17. Что такое статические и константные члены классов? В чем особенности static и const членов класса? Напишите фрагмент программы реализации иерархии классов: Фигура – Точка - Цилиндр. Класс “Фигура” - абстрактный. В каждом производном классе присутствует - конструктор инициализации, методы ввода-вывода данных (без основной программы).

 

18. Что такое класс ArrayList? Опишите разницу между семейством и массивом. Напишите фрагмент программы реализации иерархии классов: Фигура - Точка - Линия. Класс “Фигура” - абстрактный. В каждом производном классе присутствует - конструктор инициализации, методы ввода-вывода данных (без основной программы).

 

19. Что такое интерфейс? Опишите правила использования интерфейсов. Напишите фрагмент программы представления иерархии классов Х->Y. В классе Х присутствуют данные х1,х2. В классе Y-данное y.Методами классов представить конструктор, методы ввода-вывода данных. В производном классе Y присутствует метод Run(), который определяет: сумму всех данных класса (без основной программы).

 

20. Что такое закрытый метод? Опишите особенности работы с закрытыми методами. Напишите фрагмент программы описания класса “Одномерный массив”, методами которого представить перегрузку конструкторов. В основной программе продемонстрируйте работу с перегруженными конструкторами.

 

21. Что такое закрытый (изолированный) класс? Опишите особенности работы с закрытыми классами. Напишите фрагмент программы описания класса “Треугольник”. Методами класса представить перегрузку конструкторов. Реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса (без основной программы).

 

22. Что такое абстрактный класс? Опишите особенности абстрактных классов. Напишите фрагмент программы описания класса “Прямоугольник”. Методами класса представить перегрузку конструкторов. Реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса (без основной программы).

 

23. Что такое абстрактный метод? Опишите правила работы с абстрактными членами класса. Напишите фрагмент программы описания класса “Квадрат”. Методами класса представить перегрузку конструкторов. Реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса (без основной программы).

 

24. Что такое массив интерфейсов? Опишите особенности работы с массивом интерфейсов. Напишите фрагмент программы представления иерархии классов Х->Y. В классе Х присутствуют данные х1,х2. В классе Y-данное y.Методами классов представить конструктор, методы ввода-вывода данных. В производном классе Y присутствует метод Run(), который определяет: сумму квадратов всех данных класса (без основной программы).

 

25. Что такое семейства? Опишите общий синтаксис описания семейства. Напишите фрагмент программы представления иерархии классов Х->Y. В классе Х присутствуют данные х1,х2. В классе Y-данное y.Методами классов представить конструктор, методы ввода-вывода данных. В производном классе Y присутствует метод Run(), который определяет: произведение кубов всех элементов класса (без основной программы).

 

26. Что такое полиморфизм? Опишите процесс переопределения (замены и сокрытия) методов базового класса. Напишите фрагмент программы описания класса “Одномерный массив”. Методами класса представить перегрузку конструкторов. Реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса (без основной программы).

 

27. Что такое наследование? Опишите особенность производного класса. Напишите фрагмент программы описания класса “Треугольник”, методами которого представить перегрузку конструкторов. В основной программе продемонстрируйте работу с перегруженными конструкторами.

 

28. Что такое базовый и производный классы? Опишите особенности вызова конструкторов по иерархии наследования. Напишите фрагмент программы описания класса “Квадратное уравнение”. Методами класса представить перегрузку конструкторов. Реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса (без основной программы).

 

29. Что такое простое и множественное наследование? Опишите особенности поведения конструкторов при наследовании. Напишите фрагмент программы описания класса “Комплексное число”. Методами класса представить перегрузку конструкторов. Реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса (без основной программы).

 

30. Что такое виртуальный метод? Опишите правила использования виртуальных методов. Напишите фрагмент программы описания класса “Окружность”. Методами класса представить перегрузку конструкторов. Реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса (без основной программы).

 


Дата добавления: 2015-11-04; просмотров: 45 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
1. Назвіть види вимірювальних пристроїв. Коротко охарактеризуйте їх. | Міністерство культури України

mybiblioteka.su - 2015-2024 год. (0.011 сек.)