Рейтинг темы:
  • 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 923 05-18-2023, 05:59 PM
Последний пост: Erikvd2244
  Требуется Java разработчик в RVR мод л2 slimak 0 2,726 03-19-2018, 11:08 PM
Последний пост: slimak
  Java Unicode Boris2105 1 3,181 08-10-2017, 02:09 AM
Последний пост: klubheads
  Java junior Tails 18 8,149 07-17-2017, 03:52 PM
Последний пост: n3k0nation
  Установить старую java ZIP 2 3,852 09-27-2016, 10:39 AM
Последний пост: Aquanox
  Учебники и книги по Java 2 CHIPSET 47 60,411 09-06-2016, 10:14 PM
Последний пост: sawayik
  Java == API == Libraries Kenrix 1 2,445 05-11-2014, 05:28 PM
Последний пост: n3k0nation
  Java 8 JavaMan 33 10,672 04-08-2014, 01:06 PM
Последний пост: SouthBridge
  Опрос от Оракла: Особенности Java EE 8 JavaMan 0 1,707 01-11-2014, 04:13 AM
Последний пост: JavaMan
  Java NB Задачи на последовательность NDWT 0 2,397 12-26-2013, 04:47 PM
Последний пост: NDWT

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


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