
1. Дайте определение объекта
Объект – это структурированная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии.
2. Дайте определение атрибута объекта
Атрибут - это значение, характеризующее объект в его классе.
3. Дайте определение класса в объектно-ориентированном программировании
Класс – это описание множества объектов и выполняемых над ними действий.
4. Дайте определение метода объекта
Методы объекта – это функции, ассоциированные с объектом.
5. Опишите один из основных принципов объектно-ориентированного программирования - инкапсуляцию
Инкапсуляция – это объединение в едином объекте данных и кодов, оперирующих с этими данными. Инкапсуляция существенно повышает надёжность разрабатываемых программ, так как обмен данными с программой идёт небольшими порциями и типы этих данных тщательно контролируются. Также следствием инкапсуляции является лёгкость обмена объектами, перенос их из одной программы в другую.
6. Опишите один из основных принципов объектно-ориентированного программирования - наследование
Наследование - это процесс, посредством которого один объект может приобретать свойства другого. Точнее, объект может наследовать основные свойства другого объекта и добавлять к ним черты, характерные только для него. Преимущества наследования в том, что позволяет поддерживать концепцию иерархии классов, что делает управляемыми большие потоки информации.
7. Опишите один из основных принципов объектно-ориентированного программирования - полиморфизм
Полиморфизм - это свойство, которое позволяет одно и то же имя использовать для решения двух или более схожих, но технически разных задач. Целью полиморфизма, применительно к объектно-ориентированному программированию, является использование одного имени для задания общих для класса действий. Преимущества полиморфизма в том, что он поможет снизить сложность программ.
8. Опишите отличие одиночного наследования от множественного наследования
В простом наследовании производный класс имеет одного родителя, в то время как при множественном наследовании производный класс имеет несколько базовых, то есть позволяет классу перенимать функциональность у множества других классов.
9. Охарактеризуйте компонент TDataSource
Невизуальный компонент DataSource представляет собой источник данных, который обеспечивает связь между набором данных и компонентами отображения и редактирования данных. Все наборы данных должны быть связаны с компонентом источника данных, если требуется редактирование данных. Основное свойство источника данных – DataSet. Оно указывает на компонент набора данных (Table, Query и др), с которыми связан источник. Свойство State дает информацию о текущем состоянии набора данных: находится ли он в состоянии редактирования, вставки данных и так далее. Основные методы Edit – подтверждает возможность редактирования набора данных. IslinkedTo – проверяет связь источника с указанным набором данных. Основные свойства AutoEdit определяет, вызывается ли автоматически метод редактирования данных Edit. DataSet набор данных, с которым связан компонент. Enabled определяет, отображается ли данные в компонентах отображения, связанных с этим источником. State – указывает текущее состояние набора данных, связанного с источником данных.
11. Охарактеризуйте компонент tdbEdit
Компонент TDBEdit позволяет редактировать значение поля текущей записи НД. Он повторяет функциональность компонента TEdit, позволяющего корректировать текстовое значение переменной, но источником данных и их приемником для него служит поле НД. Тип этого поля должен быть приводимым к текстовому значению.
При вводе значения в компонент TDBEdit программа автоматически следит за тем, чтобы оно было совместимо по формату с полем НД. Ввод неверных значений блокируется. Например, если в компонент, связанный с полем типа дата-время, попытаться поместить произвольный текст, будет возбуждена исключительная ситуация.
Свойства, методы и события компонента аналогичны свойствам, методам и событиям стандартного компонента TEdit.
10 Охарактеризуйте компонент tdbGrid
TDBGrid - таблица, в которой строки представляют собой записи, а столбцы — поля набора данных. Свойство DataSource содержит ссылку на выбранный набор данных.
Столбцы – поля подключенного набора данных. Этими значениями можно манипулировать, показывая или скрывая поля НД, меняя их местами или добавляя новые столбцы. Требуемый набор полей можно составить при помощи специального Редактора столбцов, который открывается при двойном щелчке на компоненте, перенесенном на форму. Если добавить в редактор столбцов сетки DBGrid новый столбец, но в свойстве FieldName не выбирать поле БД, а оставить его пустым, мы получим пустой столбец. В них можно выводить обработанные данные из других столбцов. DBGrid позволяет устроить список, аналогичный ComboBox в одном из своих столбцов без использования каких-либо других компонентов.
12. Охарактеризуйте компонент TDBCtrlGrid Компонент TDBCtrlGrid (стр.DataControls) внешне напоминает компонент TDBGrid, но никак не связан с классом TCustomDBGrid, а наследуется напрямую от класса TWinControl. Этот компонент позволяет отображать данные в строках в произвольной форме. Компонент представляет собой набор панелей, каждая из которых служит платформой для размещения данных отдельной записи набора данных. На панели могут размещаться любые компоненты отображения данных, предназначенные для работы с отдельным полем. С каждым таким компонентом можно связать нужное поле набора данных. При открытии набора данных в компоненте TDBCtrlGrid на каждой новой панели создается набор компонентов отображения данных, аналогичный тому, который был создан на одной панели во время разработки.
На панель можно переносить только те компоненты отображения данных, которые показывают значение одного поля для единственной записи набора данных. Нельзя использовать компоненты TDBGrid, TDBCtrlGrid, TDBRichEdit, TDBListBox, TDBRadioGroup, TDBLookupListBox.
13. Объясните назначение технологии ibx
Технология InterBase Express строго ориентирована на работу с сервером InterBase (СУБД компании Borland). Все необходимые функции обеспечиваются путем прямого применения функций API сервера InterBase. В результате ненужно использовать BDE, повышается скорость работы компонентов доступа к данным.
Компоненты расположены на странице InterBase палитры компонентов.
Описание основных компонентов IBX:
IBTable – используется для доступа к первой таблице данных.
IBQuery – используется для получения данных с помощью SQL-запроса.
IBStoredProc – для выполнения хранимых процедур на сервере.
IBDataBase – для установления соединения с базой данных.
IBTransaction – для управления транзакцией.
IBUpdateSQL – для создания модифицируемых наборов данных, основанных на SQL-запросах.
IBSQL – для быстрого выполнения SQL-запроса с минимальными накладными расходами.
IBDataSet – для получения и редактирование данных.
IBDataBaseInfo – для получения системной информации о свойствах базы данных, соединения и сервера.
IBSQLMonitor – для перехвата и отслеживания SQL-запросов, которые выполняют приложения по технологии InterBase.
IBEvents – обеспечивает асинхронную обработку событий сервера InterBase.
IBExtract – для получения метаданных с сервера InterBase.
IBClientDataSet – для получения данных и применения обновлений.