多态性单元写入

Polymorphism Cell Writing

我正在从事一个项目,其中要求您必须使用多态性来支持打印不同的不同类型的单元格,但共享一种通用的方式来存储和显示用于设置单元格的输入字符串。这对我来说似乎非常模糊。有人建议我创建一个 Cell 超类,然后为单元格类型创建 类。我需要写入的单元格类型是双精度、字符串和日期。我有以下用于存储单元格的数组的代码。

final static int WIDTH = 7;
final static int HEIGHT = 10;
static Cell[][] sheet = new Cell[HEIGHT][WIDTH];

如果我应该对不同的数据类型使用 sub类,我该如何实现?有人可以给我解释一下这个概念吗?

将这些问题写得非常清楚可能有点困难,但这是基本思想。您需要像 Cell 的抽象基 class 之类的东西,它具有公共数据并为您必须实现的东西声明一个抽象方法。然后你为每一种具体的细胞派生一个子class,比如红细胞、白细胞和干细胞,并给它们一个具体的实现。

然后你可以,比方说,创建一个 Cells 数组,然后调用每个 Cells,这取决于多态性以调用正确的具体方法。

更新

哦,你说的不是那种Cell。 :-)

我不想向您展示所有代码,但它基本上看起来像

public class Cell { private int width, height; /*... more stuff */ }
public class ACell extends Cell { /* ... */ }