Классы, объекты и интерфейсы

Классы Apex созданы по образцу своих аналогов в Java. Вы будете определять, создавать экземпляры и расширять классы, а также работать с интерфейсами, версиями классов Apex, свойствами и другими связанными концепциями классов.

  1. Классы
    Как и в Java, в Apex можно создавать классы. Класс — это шаблон или проект, на основе которого создаются объекты. Объект — это экземпляр класса.
  2. Интерфейсы
    Интерфейс подобен классу, в котором не реализован ни один из методов — сигнатуры методов есть, но тело каждого метода пустое. Чтобы использовать интерфейс, другой класс должен реализовать его, предоставив тело для всех методов, содержащихся в интерфейсе.
  3. Ключевые слова
    Apex предоставляет ключевые слова final, instanceof, super, this, transient, с общим доступом и без общего доступа.
  4. Аннотации
    Аннотации Apex изменяют способ использования метода или класса, подобно аннотациям в Java. Аннотации определяются начальным символом @, за которым следует соответствующее ключевое слово.
  5. Классы и приведение
    В общем, вся информация о типах доступна во время выполнения. Это означает, что Apex поддерживает приведение типов, то есть тип данных одного класса может быть назначен типу данных другого класса, но только в том случае, если один класс является подклассом другого класса. Используйте приведение, когда вы хотите преобразовать объект из одного типа данных в другой.
  6. Различия между классами Apex и классами Java
    Классы Apex и классы Java работают одинаково, но есть некоторые существенные различия.
  7. Создание определения класса
    Используйте редактор классов для создания класса в Salesforce.
  8. Префикс пространства имен
    Приложение Salesforce поддерживает использование префиксов пространств имен. Префиксы пространств имен используются в управляемых пакетах AppExchange, чтобы отличать имена настраиваемых объектов и полей от имен, используемых другими организациями.
  9. Версии кода Apex
    Для обеспечения обратной совместимости классы и триггеры хранятся с настройками версии для конкретной версии Salesforce API.
  10. Списки настраиваемых типов и сортировка
    Списки могут содержать объекты ваших пользовательских типов (ваши классы Apex). Списки пользовательских типов можно сортировать.
  11. Использование пользовательских типов в ключах и наборах карт
    Вы можете добавлять экземпляры своих собственных классов Apex в карты и наборы.