<я> неявно характеристика Сеть объектно-ориентированной программы Абстракция
. Абстракция является спецификация абстрактного типа данных, который включает в себя описание типа в <я> представления данных
и поведения
. В частности, Болгария
< ш>
Для наших целей, абстрактный тип данных представляет собой новый тип (не присущи языке).
Это не один из примитивных типов данных, встроенных в язык программирования (например, Int, длинные, с плавающей точкой, и т.д.).
<Р> Различие в предыдущем пункте очень важно. Представление данных и поведение собственных или примитивных типов уже известно, компилятор и не могут быть изменены программистом
. <Р> Представление и поведение абстрактного типа не известно компилятора, пока она не указана программист и представлены для компилятора соответствующим образом.
<р> Как мы представляем спецификацию абстрактного типа для компилятора? Java и C ++ программисты определить Представление данных
и Поведение
нового типа (представить спецификацию компилятора) с помощью ключевого слова класса
(C ++ программисты могут также использовать ключевые слова структура
и <б> союз
).
<р> Другими словами, в Java и C ++, ключевое слово класс
используется для преобразования спецификации нового типа в то, что компилятор может работать с; а <я> набор планов
как это было.
<р> Другие языки могут использовать различные механизмы, чтобы представить спецификацию абстрактного типа для компилятора.
<р> Как только новый тип определен , один или несколько объектов этого типа могут быть приведены в настоящее время (экземпляр, причиненный занимают память).
<р> После экземпляр, объект, как говорят, государственный
и <я> поведение < ш>. Элемент <я> Государство Каталог объекта определяется текущими значениями его данных (переменные экземпляра) и <я> поведение Каталог объекта определяется его методов (функций-членов или методов экземпляра).
< ш> <р> Например, снова принимая некоторые вольности, если мы рассматриваем кнопку GUI как объект, это довольно легко визуализировать состояние и поведение.
<р> кнопка интерфейса может как правило, проявляются какие-либо из ряда разные состояния: размер, положение, депрессии изображения, не нажата изображения, Надпись, и т.д. Каждый из этих состояний определяется данн