mač*_*ček 0 java abstract-class
首先,我不是要求任何人做我的作业.我只是对这个Java语法感到困惑.
下面是作业描述和我必须实现的两个类.第一个仅供参考.第二个是我遇到麻烦的那个.
能够用(理论上)具有最大值的数字编程是计算机科学的许多应用中的必要条件.您将编写一系列类来开始此任务.您的最后一课将允许您表示并至少添加任意长度的二进制数.
// You are to write (implement) this class exactly as dictated by the following list of class members.
public abstract AbstractBit:
private boolean bit;
public abstract AbstractBit clone();
public abstract AbstractBit addBits(AbstractBit guest);
public abstract AbstractBit addBits(AbstractBit guest1, AbstractBit guest2);
public abstract AbstractBit carryBit(AbstractBit guest);
public abstract AbstractBit carryBit(AbstractBit guest1, AbstractBit guest2);
protected void setBit(boolean value)
public boolean getBit()
public AbstractBit()
public AbstractBit(boolean value)
public AbstractBit(AbstractBit guest)
public boolean equals(AbstractBit guest)
public String toString()
Run Code Online (Sandbox Code Playgroud)
为什么我要添加类型的静态类变量BinaryBit?这不是以某种方式递归吗?(见标有的线????)
// You are to write (implement) this class exactly as dictated by the following list of class members.
public BinaryBit extends AbstractBit:
public static final BinaryBit zero = new BinaryBit(false); // ????
public static final BinaryBit one = new BinaryBit(true); // ????
public BinaryBit()
public BinaryBit(boolean bit)
public BinaryBit(int bit)
public BinaryBit(BinaryBit guest)
public BinaryBit clone()
public boolean equals(BinaryBit guest)
public String toString()
public AbstractBit addBits(AbstractBit guest)
public AbstractBit addBits(AbstractBit guest1, AbstractBit guest2)
public AbstractBit carryBit(AbstractBit guest)
public AbstractBit carryBit(AbstractBit guest1, AbstractBit guest2)
Run Code Online (Sandbox Code Playgroud)
这是仅存在有限数量的实例时使用的技术.它们都被声明,然后被称为常量.传统的做法是将它们称为ZERO和ONE,以使它们更加明显,它们是常量.它实际上不是递归的,因为静态变量只创建一次.