Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #101 (permalink)  
Старый 26.08.2009, 18:02
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

во-первых это слишком абстрактное () объяснение, во-вторых я его не понял, а в-третьих, объекты становятся более абстрактными по мере продвижения к корню иерархии и множественное наследование класса никак не влияет на абстрактность своих родителей
UPD: или речь о том, что множественное наследование - более абстрактное по сравнению с обычным?
Ответить с цитированием
  #102 (permalink)  
Старый 26.08.2009, 18:21
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от x-yuri
объекты становятся более абстрактными по мере продвижения к корню иерархии
Ага. С этой точки зрения, да. Более "безликими", "неконкретными". Я имел в виду больше повторное использование кода, когда объект будет иметь нужные свойства/методы, но говорить о них можно полностью абстрактно (т.е. объект умеет "печатать" - унаследовал от одного объекта, "прыгать" - от другого), не касаясь реализации (которая находится ниже), но, возможно, в данном случае, несколько путано донёс смысл.

Сообщение от x-yuri
или речь о том
Основная речь была о code reuse.
__________________
Тонкости ECMAScript
Ответить с цитированием
  #103 (permalink)  
Старый 26.08.2009, 20:42
Аватар для JSprog
L
Отправить личное сообщение для JSprog Посмотреть профиль Найти все сообщения от JSprog
 
Регистрация: 16.08.2009
Сообщений: 416

Я имею ввиду проссто копировать свойства из одной функции в другую. И поставить более приоритетный класс.ариме если есть два метода с одинаков названием в родителях то копируетса метод из приоритетного класса второй также копируетса но с изменёным названием на 1 заданный символ
__________________
Лови позитив
Ответить с цитированием
  #104 (permalink)  
Старый 27.08.2009, 10:46
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от JSprog
но с изменёным названием на 1 заданный символ
Так не пойдёт. Имена должны оставатся такими, какими их указал программер. Возможно, вызывать их нужно, как-то указывая класс, к которому он принадлежит. Так логичнее имхо.
Ответить с цитированием
  #105 (permalink)  
Старый 27.08.2009, 10:49
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от JSprog
но с изменёным названием на 1 заданный символ
При втором уровне наследования еще символ добавлять? А если там уже есть метод с таким символом, третий добавлять? И как теперь понять с какого уровня наследования этот метод?
Ответить с цитированием
  #106 (permalink)  
Старый 27.08.2009, 11:46
Аватар для JSprog
L
Отправить личное сообщение для JSprog Посмотреть профиль Найти все сообщения от JSprog
 
Регистрация: 16.08.2009
Сообщений: 416

Ну тогда через ссылки parent1.method, parent2.method, parent1.parent2.method
__________________
Лови позитив
Ответить с цитированием
  #107 (permalink)  
Старый 03.09.2012, 18:19
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Подыму старую тему. Аналогичный вопрос возник после того, как я решил наследовать обычный прототип и прототип массива.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #108 (permalink)  
Старый 03.09.2012, 21:49
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от FINoM
решил наследовать обычный прототип и прототип массива.
А так не пойдет?
function Constructor () {}
Constructor.prototype = new Array();
Constructor.prototype.method = function (){};
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #109 (permalink)  
Старый 03.09.2012, 21:50
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от B~Vladi
А так не пойдет?
Так и сделал. Но хотелось бы добавлять свойства в прототип всех родителей динамически.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #110 (permalink)  
Старый 04.09.2012, 16:13
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Сообщение от Андрей Параничев
Да и вообще я схему себе не очень представляю, если например (не касаясь JavaScript) один класс наследует два других класса, которые имеют одинаковые имена методов, то что происходит? Простое перекрытие, или образуются "суб-пространства" имен?
простое перекрытие тот что позже наследовался те и методы
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск