我想知道是否有辦法讓一個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. 有孩子的班級電話父班
- 6. 選擇一個給定班級的孩子
- 7. li:列表中特定班級的第一個孩子?
- 8. 向這個孩子添加班級
- 9. 針對不同孩子的多個班級選擇
- 10. 排除特定班級的第n個孩子計數器
- 11. 覆蓋或孩子的班級
- 12. 向最近的孩子添加班級
- 13. 使用javascript爲第一個孩子添加班級
- 14. 按一個孩子的班級名稱選擇收音機組
- 15. 從一個班級內添加孩子到場景
- 16. 持有多個孩子班級,持有多個孫輩班級的班級/結構?
- 17. 在另一個班級製作幾個班級的對象數組
- 18. 如何從孩子班轉到其他班的孩子班
- 19. 如何計算一個班級的div,即一個班級的集裝箱div的孩子?
- 20. PHP:讓我的對象有孩子
- 21. 如何讓一個班級成爲另一個班級的代表?
- 22. 讓班級發送數據到一個調用另一個班級的引擎
- 23. Java初學者:讓一個班級知道另一個班級已經完成
- 24. 班級對象列表
- 25. 使用Middleman向循環中的第一個孩子添加一個班級
- 26. 爲什麼我的孩子班級對於多個父班級不能正常工作?
- 27. Flash Builder:一個班級內的班級
- 28. 從另一個班級訪問班級?
- 29. 向另一個班級顯示班級
- 30. 一個班級需要另一個班級,其他班級需要第一個班級。我怎麼做?
您可以添加演示您想法的代碼嗎? – ChiefTwoPencils
我認爲你正在尋找[匿名類](https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html) – rajuGT
難道你不能只聲明它是一個'protected'字段抽象類?從而迫使所有的孩子擁有它? – 4castle