首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

构造函数可以在Salesforce Apex中继承吗

在Salesforce Apex中,构造函数是不能被继承的。构造函数是用于创建对象实例时初始化对象的方法,它在类被实例化时自动调用。在Apex中,子类无法继承父类的构造函数,因为构造函数不被认为是类的成员。

然而,子类可以通过调用父类的构造函数来初始化继承的成员变量。在子类的构造函数中,使用super()关键字来调用父类的构造函数,并传递必要的参数。这样可以确保子类对象在创建时,父类的构造函数也会被执行。

以下是一个示例代码,展示了如何在Salesforce Apex中使用构造函数和继承:

代码语言:txt
复制
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中的构造函数没有返回类型,并且构造函数的名称必须与类名相同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券