Cтраница 3
После завершения объявления вложенного класса продолжается объявление класса BaseClass. В нем объявляется поле NC типа NestedClass и процедура BaseProc. Перед объявлением поля NC указан спецификатор var. Если этого не сделать, идентификатор NC будет воспринят как начало нового объявления вложенного типа, а двоеточие после этого идентификатора компилятор воспримет как ошибку. [31]
Дело в том, что в объявлении класса Cat ничего не говорится о ваших правах обращаться к членам этого класса, а это значит, что вы таких прав не имеете. Только собственные методы объекта Boots всегда имеют доступ ко всем данным класса, как открытым, так и закрытым. Даже несмотря на то что вы сами создали класс Cat, это не дает вам права возвращать или изменять в программе его данные, которые являются закрытыми. [32]
Ключевое слово strict является таковым только внутри объявления класса. За пределами объявления класса это слово может использоваться как идентификатор. [33]
Теперь вам нужно добавить имя макроса к объявлению класса формы. [34]
Подставляемая функция может быть также определена в объявлении класса. Я еще не рассказывал о классах, поэтому отложим обсуждение этой возможности до завтра. [35]
Жучки: что весьма полезное отсутствует в следующем объявлении класса. [36]
Основное отличие такого объявления объекта от рассмотренного ранее объявления класса заключается в том, что если не задать в этом объявлении объекта-родителя ( т.е. типа объекта, объявленного таким же образом), то объект не будет вообще иметь родителя. Тогда придется в нем все создавать с нуля, включая конструктор, деструктор и т.п. Подобное объявление объекта сохранено в компиляторе приложений VCL Win32 только для обратной совместимости. В новых приложениях настоятельно не рекомендуется объявлять объекты подобным образом. NET такое объявление просто не воспримет-ся компилятором. [37]
А вот дальше следует объявление принципиальной важности - объявление класса нашего нового типа. Обратите внимание на то, что это объявление спрятано в раздел реализации, так что пользователь не будет иметь непосредственного доступа к этому классу. [38]
Если вы хотите сначала перечислить закрытые элементы в объявлении класса, явно используйте метку private:, несмотря на то, что тип доступа private: принят по умолчанию. Это делает программу более понятной. [39]
Ключевое слово property используется для объявления свойства в объявлении класса. [40]
Вероятно, вы случайно добавили объявление функции к разделу published объявления класса. [41]
Чтобы усвоить эту информации на будущее, вы должны увидеть полное объявление класса, в котором реализована таблица отображения сообщений. В листинге 14.5 показано типичное объявление класса главной формы, который использует таблицу отображения сообщений. [42]
В листинге 15.7 представлена версия листинга 15.6, в которой используется объявление класса друга. [43]
Атрибут класса, заключенный в квадратные скобки, располагается непосредственно перед объявлением класса. Первый аргумент в круглых скобках - значение, передаваемое конструктору класса-атрибута. Далее следует инициализация свойства класса-атрибута. Листинг 1.23 демонстрирует работу с атрибутами класса. [44]
Оно сообщает компилятору о том, что следующий после него блок является объявлением класса. [45]