Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Java(Композиция,Наследование,Делегирование)
#1
Вопрос такой в каких случаях, что лучше применять. И чем отличается Делегирование от Композиции и Наследования? Я понял из книжки, что Композиция - это создание экземпляра класса, т.е. использование кода другого класса, а не его структуры. Наследование это использование кода базового класса, т.е. фактически создается объект базового класса внутри производного.

кто поможет нубу понять?):_smile_:
Ответ
#2
:facepalm:
Вы совершенно не верно поняли.
Код:
class A { }
class B extends A {}
B b = new B();
не значит, что будет создан объект класса А "внутри" B. Будет создан ОДИН объект класса B, так же обладающий всеми свойствами (поля и методы) класса A.
Создание внутри - называется делегированием вот пример
Код:
class A {
public void methodA() {
}
}
class B {
private A _a = new A();
public void methodA() {
   _a.methodA();
}
}
B b = new B(); // Будет создано 2 обхекта , один класса A второй класса B
Ответ
#3
Спасибо за помощь.
Ответ
#4
Как ни странно, наследование, виртуальные методы и прочее проще понимать "в картинках" чем в коде. Ну или на крайняк Delphi/C++ код + смотреть в ассемблере реализацию. Становится понятно, как это все, блин, работает Smile
А для 100% закрепления материала хорошо еще реализовывать методы ООП на Pure C. Как ни странно, это очень реально, хотя через попу.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Сервер майнкрафт 1.17 не видит Java 16 Erikvd2244 0 631 05-18-2023, 05:59 PM
Последний пост: Erikvd2244
  Требуется Java разработчик в RVR мод л2 slimak 0 2,439 03-19-2018, 11:08 PM
Последний пост: slimak
  Java Unicode Boris2105 1 2,840 08-10-2017, 02:09 AM
Последний пост: klubheads
  Java junior Tails 18 7,319 07-17-2017, 03:52 PM
Последний пост: n3k0nation
  Установить старую java ZIP 2 3,450 09-27-2016, 10:39 AM
Последний пост: Aquanox
  Учебники и книги по Java 2 CHIPSET 47 55,854 09-06-2016, 10:14 PM
Последний пост: sawayik
  Java == API == Libraries Kenrix 1 2,244 05-11-2014, 05:28 PM
Последний пост: n3k0nation
  Java 8 JavaMan 33 9,644 04-08-2014, 01:06 PM
Последний пост: SouthBridge
  Опрос от Оракла: Особенности Java EE 8 JavaMan 0 1,543 01-11-2014, 04:13 AM
Последний пост: JavaMan
  Java NB Задачи на последовательность NDWT 0 2,229 12-26-2013, 04:47 PM
Последний пост: NDWT

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)