abstract
クラスの子クラスにオブジェクトを定義する方法があるかどうかは疑問でした。この場合はArrayList
です。これは簡単な答えがあるかもしれませんが、私は十分に見ていませんが、何も見つかりません! ありがとうございました!子クラスでオブジェクトを定義する
-1
A
答えて
3
ArrayList
を抽象クラスのprotected
フィールドに置きます。サブクラスは、super
修飾子を使用してアクセスできます。ローカル変数によってシャドウされていない場合は、サブクラスは名前にアクセスできます。
public abstract class Person {
protected List<Person> friends = new ArrayList<>();
public void callCellPhone() { ... }
}
public class Student extends Person {
public void callFriends() {
// friends is defined in the super-class
// "super" is an optional qualifier here
for (Person person : super.friends) {
person.callCellPhone();
}
}
}
関連する問題
- 1. オブジェクトを定義するクラスを
- 2. 子クラスで定義されたメソッドを親クラスの参照に設定するか、親オブジェクトに追加する
- 3. サンプルコードで未定義の子オブジェクト
- 4. 子クラスでコンストラクタを定義する方法
- 5. Enumerationオブジェクトと値クラスを同じレベルで定義する
- 6. 可変Javaクラスで不変オブジェクトを定義する方法は?
- 7. 入れ子のクラスの定義
- 8. パッケージ修飾子は、パッケージ修飾子でトップレベルのクラスを定義するとき
- 9. 抽象クラスでのみ使用できる##演算子定義
- 10. Python:ユーザー定義のクラスに**演算子を適用する
- 11. C++内部クラスの<<演算子を定義する
- 12. 特定のクラスのオブジェクトをNoneとして定義します。
- 13. クラス定義内のクラスの同じオブジェクトを使用
- 14. ユーザ定義のクラス型オブジェクトのベクトルを使用する
- 15. Typescript定義ファイルでクラスを定義する
- 16. 派生クラスで未定義の基本クラスのメソッドを定義する
- 17. C++で演算子**を定義する
- 18. javascriptでクラスを定義する
- 19. ByteBuddyでjava.langクラスを再定義する
- 20. Node.jsでクラスを定義する
- 21. フロータイプ、クラス内で型を定義する
- 22. Javaでユーザー定義クラスをインポートする
- 23. トラブルシューティングJavaScriptでクラスを定義する
- 24. クラスやメソッドの定義もRubyのオブジェクトですか?
- 25. オブジェクトをベクトルに入れる、未定義の識別子
- 26. 子emberオブジェクトをハンドルバーにバインドするクラス
- 27. タイプスクリプトインターフェイスでオブジェクトを定義する方法
- 28. エラー:クラスの再定義やC++でクラスの以前の定義
- 29. ユーザー定義変換演算子のネストされたクラスで
- 30. 子クラスでメソッドが定義されていません
アイデアを示すコードを追加できますか? – ChiefTwoPencils
私はあなたが[匿名のクラス](https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html)を探していると思います。 – rajuGT
「保護された」フィールドとして宣言できませんか?抽象クラス?それによってすべての子供たちにそれを持たせるように強制するのですか? – 4castle