Статические методы против виртуальных методов

Цена:
5 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-89831.doc

Необходимые программы

Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Это весьма непростой и спорный вопрос. В "чистых" язы-

ках, использующих подход OOP, статические методы не существу-

ют; все методы являются виртуальными. И сторонник "чистого"

подхода OOP мог бы сказать, что все методы в нашей иерархии

объектов должны быть виртуальными именно по той причине, что

виртуальные методы стоят на первом месте. Такой аргумент мож-

но было бы признать справедливым, но еще больше истины в том,

что делать все методы только виртуальными просто непрактично

- по крайней мере, тогда, когда Вы программируете на Turbo

Pascal.

На наш взгляд, имеются два убедительных довода в пользу

того, чтобы везде, где это только возможно, использовать ста-

тические методы. Во-первых, интеллектуальный компоновщик

Turbo Pascal не может отменять неиспользуемые виртуальные ме-

тоды, а только неиспользуемые статические методы; простой акт

ввода объекта данного типа приводит к тому, что в программу

должны быть скомпонованы все виртуальные методы этого объек-

та. И во-вторых, чем больше виртуальных методов имеет объект,

тем обширнее его таблица виртуальных методов VMT: объект,

имеющий 100 виртуальных методов, использовал бы более 400

байт пространства в сегменте данных. В системе Object

Professional нет ни одного объекта, который бы имел так много

виртуальных методов, но если бы все методы были виртуальными,

в ней бы имелся не один такой объект.

Полагая, что из практических соображений невозможно во

всех случаях применять только одни виртуальные методы, мы

стоим на тех позициях, что целесообразно создавать виртуаль-

ные методы только в следующих трех случаях:

а) если мы знаем, что он должен быть отменен объек-

том-потомком,

б) если метод предназначен для того, чтобы быть отменен-

ным, и для этой цели и существует,

в) если в самой природе метода заложена возможность то-

го, что желательно его отменить в объекте-потомке.

Указатели процедур против производных типов.

Еще один концептуально спорный вопрос. Рассмотрим слу-

чай, когда для некоторого объекта необходимо обеспечить

средство, позволяющее программисту передавать такую информа-

цию для объекта, которая не всегда бывает известна на момент

компилирования. Наглядным примером такого объекта является

"PickList" ("Список_Подбора") в модуле OPPICK: он должен

обеспечить средство, которое предоставит Вам возможность "со-

общить" ему, какие элементы имеются в списке подбора.

Сторонник "чистого" метода мог бы сказать, что для реше-

ния этой проблемы следует обеспечить фиктивный виртуальный

метод, который, как предполагается, будет возвращать необхо-

димую информацию, и пусть потом программист создает производ-

ный тип, который отменяет этот метод. Но такой подход порож-

дает две проблемы. Первая заключается в том, что было бы

досадно, если бы КАЖДЫЙ раз, когда возникает потребность ис-

пользовать, например, объект PickList, пришлось создавать

производный тип, особенно в том случае, если все, что Вам

действительно требуется - это написать функцию для восстанов-

ления строки на основе номера элемента. Вторая проблема сос-

тоит в том, что при этом в большинстве случаев исключается

возможность использования одного и того же объекта PickList
Опасные и вредные производственные факторы
На человека в процессе его трудовой деятельности могут воздействовать опасные (вызывающие травмы) и вредные (вызывающие заболевания) производственные факторы. (ГОСТ 12.0.003-74) подразделяются на четыре группы: физические, химические, биологические и психофизиологические. К физическим опасным и вредным производственным факторам данной профессиональной деятельности относятся: движущиеся машины и механизмы, подвижные части торгово-технологического оборудования, перемещаемые товары, сырье, тара; на
User alfFRED : 15 марта 2014
10 руб.
«Физические качества, развивающиеся на занятиях бадминтона и других видов спорта с использованием мяча»
Введение………………………………………………………………………..3 1. Актуальность выбранной темы……………………………………….........5 2. История развития бадминтона………………………………..……………9 3. Общая характеристика бадминтона…………………………………….....13 3.1. Ракетка, волан, площадка…………………………………………..14 4. Основы бадминтона……………………………………………………..…16 4.1. Хватка ракетки…………………………………………………..….16 4.2. Стойка бадминтониста……………………………………………..18 4.3. Подача……………………………………………………………….19 4.4. Основные удары в бадминтоне…………………………………....21 Заключение………………………
User abdul : 18 ноября 2019
100 руб.
Философия. ТК – 16. Итоговое контрольное задание по темам Раздела II «Основные проблемы философии».
ТК – 16. Итоговое контрольное задание по темам Раздела II «Основные проблемы философии». Инструкция по выполнению: задание выполняется опираясь на лекции по Разделу II (темы 9-13). Необходимо выполнить один из вариантов задания, ответив на все вопросы в выбранном варианте. Выбор варианта осуществляется обучающимся по желанию. Вариант 3. 1. Заполните таблицу опираясь на лекции по темам «Онтология: учение о бытии», «Гносеология: учение о познании», «Аксиология: учение о ценностях». Понятие Опре
User Andreas74 : 4 ноября 2020
150 руб.
Философия. ТК – 16. Итоговое контрольное задание по темам Раздела II «Основные проблемы философии».
Эконометрика
Задание 1. 1. Составить уравнение линейной регрессии , используя МНК, и найти числовые характеристики переменных. 2. Составить уравнение линейной регрессии , используя матричный метод. 3. Вычислить коэффициент корреляции и оценить полученное уравнение регрессии. 4. Найти оценки параметров . 5. Найти параметры нормального распределения для статистик и . 6. Найти доверительные интервалы для и на основании оценок и при уровне значимости α = 0,05. 7. Вычислить коэффициент детерминации
User AntoshkinaIro4ka : 28 мая 2018
300 руб.
up Наверх