Java(Композиция,Наследование,Делегирование) - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.

Ответ
Опции темы
Непрочитано 27.08.2011, 16:01   #1
Аватар для Extez1
Пользователь

Автор темы (Топик Стартер) Java(Композиция,Наследование,Делегирование)

Вопрос такой в каких случаях, что лучше применять. И чем отличается Делегирование от Композиции и Наследования? Я понял из книжки, что Композиция - это создание экземпляра класса, т.е. использование кода другого класса, а не его структуры. Наследование это использование кода базового класса, т.е. фактически создается объект базового класса внутри производного.

кто поможет нубу понять?)
Extez1 вне форума Ответить с цитированием
Непрочитано 27.08.2011, 17:18   #2
Аватар для Azagthtot
Эксперт

По умолчанию Re: Java(Композиция,Наследование,Делегирование)


Вы совершенно не верно поняли.
Код:
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
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Непрочитано 27.08.2011, 17:50   #3
Аватар для Extez1
Пользователь

Автор темы (Топик Стартер) Re: Java(Композиция,Наследование,Делегирование)

Спасибо за помощь.
Extez1 вне форума Ответить с цитированием
Непрочитано 27.08.2011, 17:57   #4
Аватар для Azagthtot
Эксперт

По умолчанию Re: Java(Композиция,Наследование,Делегирование)

Как ни странно, наследование, виртуальные методы и прочее проще понимать "в картинках" чем в коде. Ну или на крайняк Delphi/C++ код + смотреть в ассемблере реализацию. Становится понятно, как это все, блин, работает
А для 100% закрепления материала хорошо еще реализовывать методы ООП на Pure C. Как ни странно, это очень реально, хотя через попу.
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PTS На Java,Java на PTS Cybersphere Lineage II 2 25.04.2011 19:16
Java EXP Shema Серверная часть 38 07.04.2010 02:05
Java SkyWard Lineage II 4 06.03.2010 10:18
PTS & Java PuShKinG Lineage II 7 20.08.2009 23:08
Java virus Курилка / Yak floor 6 20.12.2008 03:50


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 00:58. Часовой пояс GMT +3.

Вверх