Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы Программирование.docx
Скачиваний:
130
Добавлен:
19.09.2017
Размер:
360.74 Кб
Скачать

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);