1、方法
方法是对象的行为。如下表:
看书,编程,打球就是方法。
2、创建方法
【格式】
访问修饰符 返回值类型 方法名(形式参数列表){
方法体;
}
- 访问修饰符:可以为类方法指定访问级别。 例如,公共方法将可以从类中的任何地方和类之外访问。 私有方法只能在类中访问。 Global将被所有Apex类访问,并且可以作为其他顶点类访问的Web服务方法。
- 返回值类型:是指方法的计算结果的类型,比如求x的2次方,返回值类型是Integer。如果没有返回值,返回值类型为void。
- 形式参数:是指方法的入口参数,将实际值传递到方法进行计算。比如求x的2次方,x就是入口参数,即形式参数。方法可以不带形参。
【示例】
3、方法调用
【格式】 对象.方法()
- 如果方法有形参,调用时一定要用实际参数(实参)与之对应:类型相容,个数一样,顺序一致。
- 实际参数必须有值
【示例】
4、方法的重载
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数(参数类型或参数的个数、参数的顺序)。调用重载方法时,编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。
- 方法名一定要相同。
- 方法的参数表必须不同,包括参数的类型或个数,顺序,以此区分不同的方法体。
- 如果参数个数不同,就不管它的参数类型了。
- 如果参数个数相同,那么参数的类型或顺序必须不同。
- 如果参数类型和个数相同,那么参数的顺序必须不同。
- 方法的返回类型、修饰符可以相同,也可不同。
【示例】
【测试】
4、getter和setter方法
为了提高类的安全性,将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法(getter/setter)来实现对隐藏信息的操作和访问。
【示例】
【测试】
5、构造方法
- 构造方法是在从类创建对象时调用的代码。 它与类名称具有相同的名称。
【格式】 public 类名(参数){...}
- 不需要为每个类定义构造方法,因为默认情况下有一个无参数构造方法。
【示例】
- 当我们想要在类初始化时完成一些变量或过程的初始化时,可以在无参构造器里完成。
【示例】
【测试】
- 可以重载构造方法,用来创建对象时给属性赋值。当重载了构造,默认的无参构造器没有了,需要重新创
【示例】
【测试】