Compártelo con tus amigos!

Declarar métodos de Apex en Salesforce consiste en agrupar sentencias como una sola unidad de código dentro de una clase. Su estructura se basa en modificadores de acceso, tipos de elementos a retornar, parámetros y palabras reservadas static u override.

Consideraciones para Declarar Métodos de Apex en Salesforce

  • Un método de Apex contiene Modificadores de Acceso como: Private, Public, Protected o Global. Y pueden ser agregados a la definición del método.
  • Si un método no devuelve el valor, la palabra reservada void puede ser utilizada como tipo de elementos a retornar.
  • Los parámetros Input deben estar separados por comas. Cada uno de ellos debe estar precedido por su tipo de datos y debe estar entre paréntesis (). Por otro lado, si no hay parámetros, deben usarse paréntesis vacíos ().
  • La palabra reservada static puede utilizarse para definir un método estático. Estos tipos de métodos no requieren de una instancia de la clase para ejecutarse.
  • Override, como palabra reservada, puede utilizarse para anular un método en una clase que se define como virtual o abstracta.

Atributos Requeridos Para Declarar Métodos de Apex:

Los atributos requeridos para declarar un método de Apex son:

  • Nombre: El nombre del método.
  • Tipo de dato del método: Si el método no retorna ningún valor, se debe utilizar la palabra clave void.
  • Sección de parámetros entre paréntesis: Si no se requiere de ningún parámetro, incluimos los paréntesis vacíos. Es decir, sin ningún valor alguno.
  • Cuerpo: Sección en donde ira el código de nuestro método.
public void NameMethod () {
  //Body
}

Modificadores de Acceso:

Los modificadores de acceso determinan que tan accesible es un método o variable para un código externo a la clase actual.

  • Son requeridos cuando se debe utilizar un modificador de acceso en una declaración superior a la actual clase de Apex.
  • Además, el predeterminado modificador de acceso de un método es privado (private). Por lo tanto, sólo se puede acceder al método o variable dentro de la clase de Apex actual.
  • El modificador de acceso público (public) se utiliza cuando un método o variable pueden ser usados por cualquier aplicación de Apex.
  • Global utiliza al método o la variable en cualquier código Apex que tenga acceso a la clase y no sólo por el código en la misma aplicación.
  • Protected se utiliza cuando un método o variable es visible para cualquier clase interna. También, para las clases que extienden la clase definida.

Modificadores de Definición:

Los modificadores de definición son opcionales y proporcionan funcionalidad de comportamiento cuando son usados en una clase.

  • El modificador de definición virtual se usa para declarar a una clase que se extiende (extends) o sobrescribe sus métodos (overrides).
  • El modificador de definición abstract es usado para declarar a una clase que contiene métodos abstractos que sólo se declaran, sin ningún código interno.

Interfaces:

Es similar a una clase, pero usa la palabra reservada interface y contiene métodos que sólo se declaran, pero no se implementan.

  • El cuerpo de cada método de una interfaz está vacío. Es decir, no tiene código.
  • Una clase de Apex puede usar una interfaz utilizando la palabra reservada implements. Además, debe implementar el cuerpo de todos los métodos de la interfaz.
  • Una clase de Apex puede implementar múltiples interfaces separando los nombres de las interfaces con comas en la declaración de la clase.
  • Se puede usar una interfaz para separar la implementación específica de un método de su declaración.
  • Los métodos definidos en una interfaz no contienen ningún modificador de acceso.

Datos para Recordar al Declarar Métodos de Apex:

  • Las interfaces implementan una lógica diferente para diversos tipos de funcionalidad. Es decir, permite que los desarrolladores sean abstractos al utilizar objetos.
  • Si bien los modificadores de acceso deben especificarse en las clases externas, no son necesarios en las clases internas.
  • Mientras se requiera un modificador de acceso en la declaración de Apex, es opcional utilizar un modificador de definición.

Para Más Información:

Para saber más sobre Apex en Salesforce, puedes visitar nuestro último post sobre Tipos de Datos de Apex en Salesforce

(Visited 100 times, 1 visits today)

Compártelo con tus amigos!

Close