Мне было интересно, если бы был способ создать дочерний класс класса 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. Определите дочерний класс, который использовал parent :: __ construct();
- 2. Определите, какой дочерний класс вызывает метод родительского класса
- 3. Получить класс «дочерний» объект в конечном методе?
- 4. Какой тип сделать дочерний объект ссылочных данных?
- 5. Как сериализовать дочерний класс?
- 6. Определите, если класс JavaScript расширяет другой класс
- 7. Сделать дочерний объект таким же, как родительский изолированный объект
- 8. дочерний объект в качестве параметра
- 9. Как вернуть дочерний класс объект Intead из базового класса объекта
- 10. Создайте базовый класс, возвращающий дочерний объект в Python
- 11. дочерний объект инициализируется родительского
- 12. инициализировать дочерний класс родителем
- 13. Указатель на дочерний класс
- 14. Вызов дочерний класс метод
- 15. Динамически загружать дочерний класс?
- 16. Определите, какой класс называется IntentService
- 17. Заставить дочерний класс инициализировать переменную
- 18. Получить дочерний класс от родителя
- 19. Определите объект камерой и отреагируйте
- 20. PHP: родительский класс и дочерний класс
- 21. Dynamic typcasting как дочерний класс
- 22. Чтение JSON дочерний объект
- 23. EF Удалить дочерний объект
- 24. Родительский создающий дочерний объект
- 25. NHibernate - дочерний объект null
- 26. knockout.js: это дочерний объект
- 27. не сохраняющий дочерний объект
- 28. можно сделать дочерний класс инстанцирован только через статические свойства
- 29. Как сделать дочерний класс родительским классом __init__ автоматически?
- 30. RESTful API возвращает дочерний объект
Можете ли вы добавить код, который демонстрирует вашу идею? – ChiefTwoPencils
Я думаю, что вы ищете [Анонимные классы] (https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html) – rajuGT
Не можете ли вы просто объявить его как поле 'protected ' абстрактный класс? Таким образом, заставляя всех детей иметь это? – 4castle