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