"Dog"というクラスを使用していて、 "Animal"というクラスを継承している場合は、コンストラクタにAnimalオブジェクトを受け取るパラメータを使用させる方法があります。 Animalオブジェクトに必要な情報を格納するスーパーキーワード?ありがとう。Java継承/コンストラクタ
0
A
答えて
0
いいえ、オリジナルのコピーを作成したいとします。Animal
。これはDog
がAnimal
であるため、別のAnimal
を渡して新しいオブジェクトの「親」にすることができないためです。
これを行う方法は、同じ種類のオブジェクトを取り込む親クラス(Animal)にコピーコンストラクタを作成することです。
public Animal(Animal other) {
this.field1 = other.field1;
this.field2 = other.field2;
...
}
次に、あなたのDog
クラスでは、あなたが行うことができます自動的に
public Dog(Dog other) {
super(other);
this.breed = other.breed;
...
}
0
ない、ありません。今Animal
自体
はAnimal
インスタンスを取ります(ユーザが作成した)「コピーコンストラクタ」スタイルのコンストラクタを有していてもよく、それをコピーフィールドから、あなたはあなたが欲しいものを行うには、このコンストラクタにAnimal
オブジェクトを渡すことができます。
0
私は "犬" と呼ばれるクラスを使用していた場合は、
class Dog {
}
、それは
class Animal {
}
class Dog extends Animal {
}
がある "アニマル" と呼ばれるクラスを拡張しますコンストラクタを持つ方法
class Dog extends Animal {
Dog() {
}
}
動物オブジェクト
class Dog extends Animal {
Dog(Animal otherAnimal) {
}
}
を取り、その後、
super
キーワード
を使用しないように私を必要とするパラメータを使用↑↑↑↑でのsuper
キーワードの使用はありません上記コード↑↑↑↑
Animalオブジェクトに必要な情報を格納するには?
class Dog extends Animal {
Animal otherAnimal;
Dog(Animal otherAnimal) {
this.otherAnimal = otherAnimal;
}
}
保存された情報、およびsuper
キーワードのさらに役に立ちません。
関連する問題
- 1. のJava:継承コンストラクタ
- 2. Javaの継承とコンストラクタ
- 3. Javaコピーのコンストラクタと継承
- 4. Java継承コンストラクタの問題
- 5. Java - コンストラクタに関する継承
- 6. javaでコンストラクタを継承する
- 7. 継承を持つコンストラクタでのリフレクション(Java)
- 8. 継承クラスのジェネリックとコンストラクタ
- 9. スカラのコンストラクタ、ロジックと継承
- 10. コンストラクタのパラメータと継承
- 11. PHPのコンストラクタの継承
- 12. C++ publicコンストラクタのみ継承
- 13. 継承コンストラクタのインスタンス化
- 14. C#のマルチレベル継承コンストラクタ
- 15. 継承と複数のコンストラクタ
- 16. C#Baseコンストラクタの継承
- 17. スーパークラスの継承とコンストラクタ
- 18. 継承と基底コンストラクタ
- 19. スカラ:継承のコンストラクタ命令
- 20. スーパークラス/継承/コンストラクタの使用
- 21. 継承親コンストラクタ引数
- 22. Java ORM:複数(継承)継承
- 23. クラス継承java
- 24. java継承メソッド
- 25. Javaレストコンストラクタ継承
- 26. Java継承TextArea
- 27. Java継承
- 28. 継承とコンストラクタでのJava 8コンパイラ拡張の明確化
- 29. java JAXBと継承
- 30. プライベートコンストラクタと継承(Java)
ありがとうございました! – Cresyls
喜んで私は手伝った!これが答えであれば、それを自由に記入してください:) – ACVM