Классы и объекты в Object Pascal. Семенов Н.М. - 4 стр.

UptoLike

Составители: 

КЛАССЫ И ОБЪЕКТЫ В OBJECT PASCAL
Цель работы: Познакомить студентов с основными концепциями объектно -
ориентированного программирования на примере генерирования класса,
соответствующего основной форме Delphi.
Объектно - ориентированное программирование (ООП) стало естественным
способом разработки сложного программного обеспечения с графическим
интерфейсом пользователя. Объектно - ориентированные методы - это мощный
инструмент, позволяющий разрабатывать сложные системы, устойчивые по
отношению к ошибкам и допускающие последующее расширение. ООП основано на
объектно - ориентированной модели, для которой объекты являются основными
предметами рассмотрения. Объектно - ориентированная модель предоставляет
объектам средства взаимодействия друг с другом.
Object Pascal - это объектно - ориентированный язык программирования
(ООЯП), поскольку он представляет все средства для поддержки объектно -
ориентированной модели программирования.
Object Pascal ещё часто называют гибридным языком, поскольку он не только
поддерживает объектно - ориентированный подход к программированию, но и
позволяет создавать программы в традиционном структурном стиле. Однако объектный
подход сейчас является наиболее распространённым. Основанная на компонентах
архитектура Delphi была бы невозможной, если бы не было объектов. Компоненты
Delphi являются, по существу, просто специализированными объектами, и их
функционирование определяется объектно - ориентированной архитектурой
библиотеки визуальных компонентов (Visual Component Library - VCL).
1. Структурное программирование
Прежде чем перейти к объектно - ориентированному программированию, может
оказаться полезным взглянуть, как решаются типичные программные проблемы с
использованием традиционного структурного метода.
1.1. Пример с клиентом
Представим себе типичный пример образца данных, возникающих во многих
приложениях: клиент. Традиционно информация о клиенте представляется как запись
(record) данных, состоящая из нескольких полей, описывающих конкретного клиента:
type
RCustomer = record
FirstName : String [25];
LastName : String [40];
Street : String [80];
City : String [20];
State : String [2];
Zip : String [10];
LastOrder : String [10];
end;