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

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


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