| 
 | 
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Всем привет. Есть такой вот класс-родитель: Код: java 1. 2. 3. 4. 5. и 100500 классов, которые его наследуют: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Вопрос : могу ли я каким-либо образом оформить метод getInstance() в родительском классе, что бы не описывать его в каждом классе, который наследует родителя ? Idea предлагает такой вот вариант: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Но как тогда в дочерних классах реализовывать метод method() ? Спасибо! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 12:10 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Нет, статический метод принадлежит классу в котором он объявлен. Разве что в create() что-то передавать и через Reflection создавать объекты. Но не думаю что это будет лучше. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 13:10 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  bobo96, Ну singleton сейчас уже не модно. Сейчас для этого используют какой-нибудь DI-фреймворк. Метод method описывают в каком-нибудь интерфейсе. А так для создания классов имеет смысл создать фабрику, которая в "зависимости от" создает потомка от класса Root. Вторым шагом нужно думать, как возвращать только один экземпляр нужного класса. Т.е. нужно написать свой простенький DI-фреймворк. :-) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 13:22 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mad_nazgul bobo96, Ну singleton сейчас уже не модно. Сейчас для этого используют какой-нибудь DI-фреймворк. Метод method описывают в каком-нибудь интерфейсе. А так для создания классов имеет смысл создать фабрику, которая в "зависимости от" создает потомка от класса Root. Вторым шагом нужно думать, как возвращать только один экземпляр нужного класса. Т.е. нужно написать свой простенький DI-фреймворк. :-) Половину слов не понял, но все равно спасибо за ответ) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 13:33 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  bobo96, А зачем ты пишешь new в самом классе а не в коде Для него? Ты смешал 2 вопроса о разном - абстрактный класс и - методы создания экземпляра ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 13:34 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  bobo96, >что бы не описывать его в каждом класс = выкинуть его вообще. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 13:38 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mad_nazgul bobo96, А так для создания классов имеет смысл создать фабрику, которая в "зависимости от" создает потомка от класса Root. Беглый поиск по интернетам результата не дал, если не затруднит, подскажи, по каким словам гуглить. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 13:41 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  bobo96, Смотря что вы ищете. Поиск по "паттерн Фабрика классов". Создаст заранее неизвестный класс. Что вам действительно надо неизвестно. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 13:45 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp bobo96, Смотря что вы ищете. Поиск по "паттерн Фабрика классов". Создаст заранее неизвестный класс. Что вам действительно надо неизвестно. Понял, благодарю! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 13:51 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  в зачем вам этот getInstance() метод? Код: java 1. VS Код: java 1. чтобы сделать сложнее? :) чтобы было больше кода? :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 14:44 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  bobo96 mad_nazgul bobo96, А так для создания классов имеет смысл создать фабрику, которая в "зависимости от" создает потомка от класса Root. Беглый поиск по интернетам результата не дал, если не затруднит, подскажи, по каким словам гуглить. Банда четырёх <:o) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 16:17 | 
  
  
  
   | 
||
| 
 
Подскажите по ООП и абстрактные классы 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  bobo96, https://youtu.be/rd6wxPzXQvo ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.06.2021, 16:21 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=59&gotonew=1&tid=2120425]:  | 
    0ms | 
get settings:  | 
    9ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    56ms | 
get topic data:  | 
    9ms | 
get first new msg:  | 
    8ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    49ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 225ms | 
| total: | 382ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.