有效地根据属性B和C初始化属性A

用户名
public abstract class SuperClass {
    public int x, y;
    public int z = x + y;
}

SuperClass的每个子类都应具有x,y和z属性。但是,尽管x和y对于所有子类而言都可能不同,因此必须手动启动,但我如何才能聪明地启动z?即我不想z = x + y在SuperClass的每个子类中调用。

命名空间

我不想在SuperClass的每个子类中调用z = x + y。

只需在您的超类中提供za默认值即可,例如x + y,或者根据需要将其保留为空白。然后在子类中,根据需要在构造函数中定义z。

public class SuperClass{

int x, y, z;

SuperClass(int x, int y){

    this.x = x;
    this.y = y;

    //pick a default value of z;
    z = x + y;
}

}

public class Example extends SuperClass {

Example(int x, int y){
    super(x , y);

    //pick another z implementation here;
    z = x * y ^ x;
}

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有效地初始化Cython Memoryview

如何在Julia中有效地初始化巨大的稀疏数组?

如何在Java中有效地使用常量值初始化数组

如何使用EF Code First有效地初始化大种子?

更加有效地初始化数组保持结构

有效地初始化多个numpy数组

有效地计算flink中的属性数量

Laravel:有效地检索多态属性

如何有效地使用Python属性?

使用 LINQ 有效地验证累积和验证属性

SQL Server有效地筛选和排序属性表

如何在 Linq 中有效地进行内部连接和填充属性?

Dart:如何有效地初始化依赖于同一计算的多个final字段?

是否可以有效地使用非零值初始化字节数组?

如何使用csv文件有效地在iOS / Core Data应用程序中初始化数据?

有效地计算乘积a *b²*c³...

Neo4j / CYPHER:如何有效地从节点查询某些属性,其关系和目标节点?

C ++-初始化结构的有效方法

如何在C#中将列表中对象的属性有效地导出到CSV?

新的SameSite Cookie属性会有效地阻止所有定向广告吗?

如何有效地验证C中是否pow(a,b)%b == a(无溢出)

如何有效地在Gradle Kotlin DSL中填充额外的属性?

如何有效地计算JavaScript中对象的键/属性数量?

如何在 Django Reversions 中的给定时间有效地检索属性的值?

React / ES6-有效地更新数组中对象的属性

如何在使用ecto变更集中有效地重命名属性之前

如何有效地比较两个对象并计算相等属性的数量?

如何从 IReadOnlyCollection 有效地将属性作为列表获取?

如何通过作为数组的子属性有效地对对象数组进行分组?