|
|
|
O o = new C();
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток Не могу осмыслить нижеописанную строчку( Не могу понять почему разные классы при создании экземпляра объекта? O o = new C(); Подскажите где можно прочитать? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2018, 03:00 |
|
||
|
O o = new C();
|
|||
|---|---|---|---|
|
#18+
mavrodiНе могу осмыслить нижеописанную строчку( Не могу понять почему разные классы при создании экземпляра объекта? Код: sql 1. Подскажите где можно прочитать? Код: java 1. 2. 3. Класс C (косвенно) наследует реализацию интерфейса O из класса-предка A. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2018, 03:20 |
|
||
|
O o = new C();
|
|||
|---|---|---|---|
|
#18+
Т.е. класс С будет иметь структуру класса А, его методы и свойства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2018, 06:16 |
|
||
|
O o = new C();
|
|||
|---|---|---|---|
|
#18+
С будет иметь свои методы и свойства которые ты перегрузил (override). Но видеть мы его будем сквозь интерфейс O в котором один единственный метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2018, 08:01 |
|
||
|
O o = new C();
|
|||
|---|---|---|---|
|
#18+
Правильнее так, что хотя объект o ссылается на класс C, эту ссылку мы "видим" типом интерфейса O. Но, при желании, можем сделать явное приведение ко всем классам из иерархии наследования класса C. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2018, 08:27 |
|
||
|
O o = new C();
|
|||
|---|---|---|---|
|
#18+
mayton, что значит видеть? Вопрос появился после изучения паттерна Декоратор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2018, 08:34 |
|
||
|
O o = new C();
|
|||
|---|---|---|---|
|
#18+
То и значит. Предположим, что нам требуется реализовать некий интерфейс: Код: java 1. 2. 3. При этом уже есть некий клас, который предоставляет полную или частичную реализацию этого интерфейса: Код: java 1. 2. 3. Тогда, чтобы сократить себе работу: Код: java 1. 2. 3. Теперь можно использовать наш класс всюду, где требуется реализуемый интерфейс: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2018, 08:44 |
|
||
|
O o = new C();
|
|||
|---|---|---|---|
|
#18+
mavrodimayton, что значит видеть? Вопрос появился после изучения паттерна Декоратор У меня нет других метафор. Видеть. Иметь доступ. Доступаться. По честному, тебе еще рано изучать Декоратор. Нельзя из основ ООП прыгнуть в шаблоны. Ну ... мотивацию к использованию ты все равно не поймешь. Ты можешь понять определение которое пишет википедия. Но принять правильно решение о том когда в проекте это задействовать ты не сможешь. Сосредоточся на основах ООП и на алгоритмах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2018, 08:52 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=48&tid=2122102]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 396ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...