- •Вопрос 1.
- •Вопрос 2.
- •Вопрос 3.
- •Вопрос 4.
- •Вопрос 5.
- •Вопрос 6.
- •Вопрос 7.
- •Вопрос 8.
- •Вопрос 9.
- •11 Вопрос Условные конструкции. Оператор if.
- •Вопрос 12 Циклы. Оператор While
- •ВопРос 15 Класс Console. Основные поля методы, синтаксис
- •17. Преобразование типов данных. Явное и неявное преобразование. Класс Convert, его основные методы. Метод Parse, синтаксис вызова
- •18. Одномерные массивы: Назначение, синтаксис объявления, форма графического представления
- •Вопрос №22. Работа со строками класса String
- •Основные методы для работы со строками класса String:
- •Основные методы для работы со строками класса StringBuilder:
- •26. Этапы разработки программ при использовании объектной технологии.
- •27 Обьектная дикомпотизация. Понятия примеры назначение
- •37 Полиморфизм. Назначение, примеры использования. Объявление виртуальных и абстрактных методов.
26. Этапы разработки программ при использовании объектной технологии.
ООП - методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
Объектное моделирование – процесс создания копии реальной действительности в виде объектной модели с необходимыми допущениями и отображ все процессы для достижения цели: разработки ПО.
Процессы:
1) Абстрагирование – процесс, при кот выделяются существенно значимые характеристики объекта, идея сост в след : объект прогр модели всегда явл упрощением реального объекта. Объектная модель должна сод те характеристики объекта, кот будут исп в разработанном ПО.
2) Декомпозиция – процесс, при кот все исп сущности ОМ разбиваются на отдельные не делимые атомарные сущ-ти и объединяет за тем, в соотв с тем, как они между собой логически объединены и будут исп.
Принципы, кот должен исп разработчик при моделировании:
1) ограничение доступа (сокрытие отдельных эл-в абстрактными, абстракция при исп не должна отображать всю внутреннюю сложность реализации)
2) модульность (предполагает построение программной системы в виде отдельных независимых частей, реализуется в виде отдельных пространств имен)
3) иерархия (принцип, при кот все абстракции системы упорядочиваются между сосбой по имеющимся связям, создавая таким образом иерарх-ю стуктуру)
Типы иерархий при ООМ
1) часть-целая (содержит, состоит из) (подразумевает, что есть абстракция явл часть др абстракции)
2) частное общее (явл, частный случай) (содержит эл-ты абстракции, где каждая подчиненная абстракция явл частным случаем родит абстракции)
1. Анализ. Цель анализа – максимально полное описание задачи. На этом этапе выполняется анализ предметной области задачи, объектная декомпозиция разрабатываемой системы и определяются важнейшие особенности поведения объектов.
2.Проектирование. Различают:
логическое проектирование заключается в разработке структуры классов: определяются поля для хранения объектов и алгоритмы методов, реализующих аспекты поведения объектов.
физическое проектирование включает объединение описаний классов в модули, выбор схемы их подключения
3. Эволюция системы. Это процесс поэтапной реализации и подключения классов к проекту. Процесс начинается с создания основной программы или проекта будущего программного продукта. Затем реализуются и подключаются классы, так чтобы создать, работающий прототип будущей системы. Он тестируется и отлаживается.
4. Модификация. Это процесс добавления новых функциональных возможностей или изменение существующих свойств системы и приведение системы к «товарному виду»
27 Обьектная дикомпотизация. Понятия примеры назначение
Объектная декомпозиция-процесс представления предметной области задач в виде совокупности объектов обменивающихся сообщениями.
Объектная декомпозиция дает возможность создавать программные системы меньшего размера путем использования общих механизмов, обеспечивающих необходимую экономию выразительных средств.
Пример: Монитор – «главный объект», который получает и интерпретирует команды пользователя
28. Классы. Назначение, синтаксис, спецификаторы доступа, пример
Класс-пользовательский тип данных, который может объединять в себе различные элементы: поля, константы, свойства, индексаторы, методы, события, конструкторы, деструкторы, операторы, а также вложенные типы данных.
Для того чтобы создать объект, полученный в ходе объектной декомпозиции необходимо характеристики и поведение объекта описать с помощью специального типа данных наз. классом.
Синтаксис объявления: [<модификатор доступа>] [static] class <имя класса> [:<имя родительского класса>] {//поля, константы. методы..}
Пример: public class Example{int field; }
Модификаторы доступа:
private- доступ возможен только в текущем классе.
public- доступ возможен из любого места в текущем пространстве имен.
protected- доступ возможен в текущем классе, а также в классах наследниках.
internal- доступ возможен из любого кода в той же сборке.
protected internal- так же как internal, а также из наследственного класса другой сборки.
29.Создание и удаление обьекта. Доступ к элементам класса и обьектам. Синтаксис описания, примеры.
Объекты являются экземплярами классов. При создании объекта выделяется новая память, в которой структура и данные полностью соответствуют классу.
Синтаксис создания объекта: <имя класса> <имя объекта> = new <имя конструктора> (<фактические параметры>);
Пример:
public class Person{
public string name;{get;set;}
public int age;{get;set;}
public Person(string name, int age)
{this.name=name;
this.age=age;
}}
class Program{
static void Main(){
Person person1=new Person(“Lutik”.666);
Console.WriteLine(“Name={0}, age={1} ”,person1.name,person1.age);