在Salesforce Apex中,构造函数是不能被继承的。构造函数是用于创建对象实例时初始化对象的方法,它在类被实例化时自动调用。在Apex中,子类无法继承父类的构造函数,因为构造函数不被认为是类的成员。
然而,子类可以通过调用父类的构造函数来初始化继承的成员变量。在子类的构造函数中,使用super()
关键字来调用父类的构造函数,并传递必要的参数。这样可以确保子类对象在创建时,父类的构造函数也会被执行。
以下是一个示例代码,展示了如何在Salesforce Apex中使用构造函数和继承:
public class ParentClass {
protected String name;
public ParentClass(String n) {
name = n;
}
}
public class ChildClass extends ParentClass {
protected Integer age;
public ChildClass(String n, Integer a) {
super(n); // 调用父类的构造函数
age = a;
}
}
// 创建子类对象
ChildClass child = new ChildClass('John', 25);
System.debug(child.name); // 输出 'John'
System.debug(child.age); // 输出 25
在上述示例中,ParentClass
是父类,ChildClass
是子类。子类的构造函数通过调用super(n)
来初始化继承的name
成员变量,并传递参数n
。这样,子类对象在创建时,父类的构造函数会被执行,确保了对象的正确初始化。
需要注意的是,Salesforce Apex中的构造函数没有返回类型,并且构造函数的名称必须与类名相同。
领取专属 10元无门槛券
手把手带您无忧上云