什么是类?

类是创建对象的模板或蓝图.。一个对象是一个类的一个实例。这是类的标准定义。 Apex类与Java类类似。

例如:

例如,InvoiceProcessor类描述了具有我们可以用Invoice执行的所有方法和操作的类。如果您创建此类的一个实例,则它将表示当前在上下文中的单个Invoice。

创建类

您可以在开发人员控制台,Force.com Eclipse IDE和Apex类别详细信息页面中在Apex中创建类。

从开发者控制台:

第1步:进入名称,然后单击开发人员控制台。

第2步:点击文件=>新建,然后单击关于Apex类

从Force.com IDE:

第1步:打开Force.com Eclipse IDE

第2步:通过点击File => New => Apex Class创建一个新项目。

第3步:提供类的名称,然后单击OK。

一旦完成,将创建新类。

来自Apex类别详细信息页面:

第1步:点击Name => Setup

第2步:搜索“Apex类”,然后单击链接。 它将打开Apex类别详细信息页面。

第3步:点击“新建”,然后提供类的名称,然后单击保存。

Apex类结构

下面是Apex类定义的示例结构。

语法:private | public | global

[virtual | abstract | with sharing | without sharing]

class ClassName [implements InterfaceNameList] [extends ClassName]

{

// Classs Body

}

此定义使用访问修饰符,共享模式,类名和类主体的组合。 我们将进一步看看所有这些选项。

例如:

以下是Apex类定义的示例结构:public class MySampleApexClass {//Class definition and body

public static Integer myValue = 0;  //Class Member variable

public static String myString = ''; //Class Member variable

public static Integer getCalculatedValue () {

//Method definition and body

//do some calculation

myValue = myValue+10;

return myValue;

}

}

访问修饰符

Private:如果您将访问修饰符声明为“私有”,则此类将仅在本地已知,并且您无法在该特定片段之外访问此类。 默认情况下,类有此修饰符。

Public:如果你声明该类为“公共”,这意味着这个类是可访问您的组织和您定义的命名空间。 通常,大多数Apex类都使用此关键字定义。

Global:如果将类声明为“全局”,那么无论您的组织如何,都可以由所有顶点代码访问。 如果您使用webservice关键字定义方法,那么必须使用global关键字声明包含类。

共享模式

共享:

这是Salesforce中的Apex类的一个特殊功能。当使用“With Sharing”关键字指定类时,它具有以下含义:当类将被执行时,它将尊重用户的访问设置和配置文件权限。假设,用户的操作已经触发了30条记录的记录更新,但用户只能访问20条记录,并且不能访问10条记录。然后,如果类正在执行更新记录的操作,则只有20个记录将被更新,用户有权访问,其余10个记录不会更新。这也称为用户模式。

无共享:

即使用户无法访问30个中的10个记录,所有30个记录也将随着类在系统模式下运行而更新,即它已使用无共享关键字定义。这称为系统模式。

虚拟:

如果你使用'virtual'关键字,那么它表示这个类可以被扩展并允许覆盖。如果你想覆盖方法,那么类应该使用virtual关键字声明。

抽象:

如果你声明该类为'abstract',那么它将只包含方法的签名,而不是实际的实现。

类变量

语法:

[public | private | protected | global] [final] [static] data_type variable_name [= value]

在上面的语法中:变量数据类型和变量名称是必需的

访问修饰符和值是可选的。

例如:

public static final Integer myvalue;

apex java_Apex - 类相关推荐

  1. Salesforce学习之路-developer篇(五)一文读懂Aura原理及实战案例分析

    很喜欢曾经看到的一句话:以输出倒逼输入.以输出的形式强制自己学习,确实是高效的学习方式,真的很棒.以下仅为个人学习理解,如有错误,欢迎指出,共同学习. 1. 什么是Lightning Componen ...

  2. Salesforce Integration 概览(三) Remote Process Invocation—Fire and Forget(远程进程调用-发后即弃)

    本篇参考:https://resources.docs.salesforce.com/sfdc/pdf/integration_patterns_and_practices.pdf 我们在上一篇讲了远 ...

  3. 自己搜集编写的Delphi 通用函数

    { ********************************************************************** } { Currency Common Functio ...

  4. Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇)

    Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇) 前言 今天博主将为大家分享:Salesforce系列(0):利用salesfo ...

  5. Use Batch Apex

    如果您有很多记录要处理,例如数据清理或归档,则Batch Apex可能是您最好的解决方案. 假设您要使用Batch Apex处理100万条记录. 对于要处理的每批记录,一次调用批处理类的执行逻辑. 每 ...

  6. Get Started with Apex Unit Tests

    以下是Apex单元测试的好处 维护数据安全是我们的首要任务. 我们不会在您的组织中查看或修改任何数据,并且所有测试都在运行于安全数据中心的副本中完成. 部署的代码覆盖率要求 在将代码部署或打包到Lig ...

  7. Oracle APEX 系列文章7:Oracle APEX 18.1 新特性

    引言 千呼万唤始出来, Oracle APEX 18.1 新版本终于发布了,还不了解 Oracle APEX 是什么的同学请移步这里: Oracle APEX 系列文章1:Oracle APEX, 让 ...

  8. Apex 的异常处理

    Apex 中的异常处理 在 Apex 中,和其他语言类似,对于异常处理通常使用 try.catch.finally.throw 等关键字. 对于每一个 try 代码段,必须要有至少一个 catch 或 ...

  9. 重新探讨一下《APEX英雄》系统设计的亮点

    APEX英雄:不以吃鸡为目的的吃鸡游戏 一, 前言 APEX英雄是一款第一人称的快节奏FPS游戏,在游戏中60名玩家将组成20个三人小队进入游戏地图展开对抗,只有一支队伍能够存活下来并取得战斗的胜利. ...

最新文章

  1. 只需 5 分钟看完这篇 HTTPS,去阿里面试和面试官扯皮就没问题了!
  2. 初识powershell、nuget powershell 调试
  3. BZOJ2565 最长双回文子串 回文自动机,回文树
  4. c语言编写自由落体运动程序,3个C语言程序急求大神编写,再次先谢过了、
  5. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
  6. iOS:fishhook原理分析
  7. GB2312简体中文编码表(转)
  8. c语言蜂鸣器放音乐程序,蜂鸣器音乐程序设定C语言.doc
  9. “AI”与“爱”满格下的百度地图:刻画真实世界,社会责任同行
  10. C# 批量修改文件名称
  11. 红外遥控器的驱动函数
  12. VC6中如何让改变控件Botton的字体(大小和字体)
  13. 新冠无情人间有情,欣隆农业保民生共抗疫——慰问抗疫一线及爱老助困送欣隆酵醒鸡蛋蔬菜进社区公益行动
  14. 后BT时代,我们该怎么办?
  15. 注册邮箱接收验证码小结
  16. 后台系统设计——角色权限
  17. 《微信小程序案例5》仿小米Lite小程序分类板块-两个纵向滚动区域独立互不影响
  18. c++微信读书学习笔记——很久以前随便写的
  19. c语言奇数阶幻方构造法,奇数阶面幻方的行列式构造法.pdf
  20. 注意关于花露水的4大使用误区 - 生活至上,美容至尚!

热门文章

  1. python发短信(容联云)
  2. 2021下半年软考案例分析试题及答案解析
  3. android7 es文件,让你更了解你的手机 – ES 文件管理器 #Android
  4. Autocad2015点开闪退问题,线段等分
  5. 微信支付服务商,消费者投诉处理系统
  6. script text html 参数,script type=text/html/script js模版使用
  7. 怎么查服务器芯片组,服务器芯片组
  8. 北京大学可视化发展前沿研究生暑期学校Day1
  9. 两款Windows系统优化工具
  10. [转]通过研究视线轨迹改良设计