要するに、クラスインスタンスを特定のインタフェースを実装していないスーパークラスでグループ化できるようにしたいと思います。しかし、インスタンスのセットから、そのインターフェイスを実装するインスタンスのインターフェイスからメソッドを呼びたいと思います。 説明できるコード例をいくつか示します。 class Building{
String c = "white";
Building
サブクラスFlowerを持つ基本クラスツリーを作成する必要がある割り当てに取り組んでいます。 しかし、どこが間違っているのか分かりません。マウスを押すとツリーに花が表示されず、ツリーだけが表示されます。ここに私のコードは、私はまだスーパー子クラスの概念に新たなんだ、これまで Tree tree;
ArrayList<Tree> treeList = new ArrayList<Tree>();
私はこのようないくつかのチェックを行う必要があります。 if(thisInstance is ThatClass || thisInstance is ThatOtherClass)
私は実際にこれらの多くを行うために必要とされることはありませんので、それは上記のように、私は単にそれを書くことができますが、私は思いますそれでもやはりもっときちんとしたやり方でこれをやることを好む。このように:
class A {
....
};
class B: public A {
int x;
...
};
class C: public A{
A * ptr;
.....
};
class D : public A {
A* ptr1;
A* ptr2;
....
};
注:B、C、Dのすべてのコンストラクタを作成しました。 だからフィールドを持たないAはス