Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/30: Рейтинг темы: голосов - 30, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 22.01.2021
Сообщений: 7

Перегрузка методов

14.02.2021, 17:43. Показов 6832. Ответов 53

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Народ, вопрос такой: можно ли private метод базового класса перегрузить public методом производного класса. Ответ нужен с технической точки зрения. Если да, можно ли это проверить (доказать)? Спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2021, 17:43
Ответы с готовыми решениями:

Перегрузка методов
Помогите пожалуйста разобрать задание. Идет набор на курсы трактористов. Тех, кто имеет водительские права, берут сразу на 2...

Перегрузка методов
Я новичок и пытаюсь разобраться в перегрузках методов класса Sad Допустим есть класс X b childX наследущий его методы... Код: class X...

Перегрузка методов
Здравствуйте. Хочу осуществить перегрузку метода, но Eclipse выдаёт ошибку. public class Test { int a,b; void func(int c, int d){ ...

53
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
16.02.2021, 22:37
Студворк — интернет-сервис помощи студентам
xoraxax, попробую объяснить на примере:
Java
1
2
3
4
abstract class A {
    private Object a;
    // getters & setters
}
Java
1
2
3
4
class B extends A {
    private Object b;
    // getters & setters
}
Java
1
2
3
var b = new B();
A a = b;
System.out.println(a.getA()); // returns null
Теперь собственно к вопросу:
Цитата Сообщение от Arsegg Посмотреть сообщение
создается инстанс абстрактного класса
Чем a не инстанс (объект) абстрактного класса? Я его создал (неявно, но вот же он). Поправьте, если заблуждаюсь.

LSP:

Не по теме:

Substitutability is a principle in object-oriented programming stating that, in a computer program, if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e., an object of type T may be substituted with any object of a subtype S) without altering any of the desirable properties of the program (correctness, task performed, etc.).


- что означает, что объект типа T может заменен любым объектом подтипа S, где S - подтип T. Если бы такое было невозможно, то мой пример не работал бы. Опять же поправьте, если это не так.

P. S. Я далеко не эксперт в Java и Design Patterns, чтобы ручаться за все вышесказанное.

Добавлено через 1 минуту

Не по теме:

Tavashi, диванный аналитик уложен на лопатки и молчит в тряпочку.

1
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
16.02.2021, 22:52
Цитата Сообщение от Arsegg Посмотреть сообщение
Чем a не инстанс (объект) абстрактного класса?
Тем, что ты указал тип, а не создал инстанс. Инстансы создаются через New.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
16.02.2021, 23:13
Цитата Сообщение от Arsegg Посмотреть сообщение
Поправьте, если заблуждаюсь
объект лежит на хипе, он один, в нем есть поля из класса B и поля из родителей (A в данном случае), объект класса A на хипе не лежит.
Т.к. B extends A, можно обращаться с ним, как с объектом класса А, однако от этого его сущность меняться не будет - это будет все тот же объект на хипе, в котором будут все поля из класса B и его родителей. (т.е. объект класса B)
1
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
16.02.2021, 23:25
iSmokeJC, круто, что можно так редактировать себе и своему другу в угоду. Оставляю этот форум, чтобы не мешать вам наслаждаться созданием объектов абстрактных классов и прочей ерунды.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.02.2021, 23:32
Цитата Сообщение от Tavashi
круто, что можно так редактировать себе и своему другу в угоду
Круто было бы не переходить на личности.
Цитата Сообщение от Tavashi
Оставляю этот форум, чтобы не мешать вам
Всего доброго.
1
16.02.2021, 23:33

Не по теме:

Цитата Сообщение от xoraxax Посмотреть сообщение
объект лежит на хипе, он один, в нем есть поля из класса B и поля из родителей (A в данном случае)
Это я и пытался донести. Ясное дело, что объект будет один. И как не преобразуй его к суперклассу (к A или вообще к Object) - он не перестанет быть объектом класса B и поля его никуда не денутся.

Устал уже спорить, просто оставлю данные ссылки: 1 и 2.
Почин сей басни был таков...

0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
16.02.2021, 23:58
Цитата Сообщение от Arsegg Посмотреть сообщение
То, что ты не можешь (не хочешь) отделить зерна от "чревел" - проблемы сугубо твои.
От каких таких «чревел»?

Цитата Сообщение от Arsegg Посмотреть сообщение
Парадигма программирования - это лишь концепция. Она не зависит от конкретной реализации в ЯП.
Как же не зависит, если в разных языках она реализована по-разному? И речь у нас тут про конкретную реализацию в конкретном языке.

Цитата Сообщение от Arsegg Посмотреть сообщение
Т. е. ты хочешь сказать, что память под поля и методы предка не выделяется при создании объекта-наследника?
Выделение памяти под поля предка — это не создание инстанса предка. А сказать я хочу, что ты занимаешься демагогией.

Цитата Сообщение от Arsegg Посмотреть сообщение
И что же тут делает принцип SOLID?
Книжки продаёт же.

Цитата Сообщение от Arsegg Посмотреть сообщение
The SOLID acronym was introduced later in 2004 or thereabouts by Michael Feathers.
Не велика разница.

Добавлено через 41 секунду
Цитата Сообщение от Arsegg Посмотреть сообщение
Это я и пытался донести. Ясное дело, что объект будет один.
Тебе об этом и говорят уже третью страницу, а ты зачем-то с этим споришь

Добавлено через 2 минуты
Цитата Сообщение от Arsegg Посмотреть сообщение
Я его создал
Объявить переменную и создать объект — не одно и то же.

Цитата Сообщение от Arsegg Посмотреть сообщение
Чем a не инстанс (объект) абстрактного класса?
Тем что это объект класса B.
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
17.02.2021, 00:16
korvin_, can we instantiate an abstract class.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
17.02.2021, 00:46
Arsegg, и?..
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
17.02.2021, 11:17
Цитата Сообщение от korvin_ Посмотреть сообщение
и?..
Данная реакция означает одно: ты не ознакомился с информацией по вышеприведенной ссылке...
Задам заключительный вопрос (несколько): "Зачем нужны абстрактные классы (abstract classes) и интерфейсы (interfaces) в Java, если объекты (инстансы) данных абстрактных классов и интерфейсов нельзя создать? Почему нельзя обойтись конкретными реализациями (concrete classes)?". Вопрос из той же оперы: "Почему нельзя использовать модификатор final на абстрактном классе (интерфейсе)?".
P. S. Если в процессе решения цельная картина из того, что я пытался донести, не сложилась - тут я бессилен: продолжать дискуссию далее я не вижу смысла.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
17.02.2021, 11:42
Цитата Сообщение от Arsegg Посмотреть сообщение
Данная реакция означает одно: ты не ознакомился с информацией по вышеприведенной ссылке...
Нет, не это.

Цитата Сообщение от Arsegg Посмотреть сообщение
продолжать дискуссию далее я не вижу смысла.
Ты её и не начинал, а продолжаешь заниматься демагогией.
1
17.02.2021, 11:47

Не по теме:

korvin_, ответь на заданный вопрос.

0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
17.02.2021, 12:28
Цитата Сообщение от Arsegg Посмотреть сообщение
Зачем нужны абстрактные классы (abstract classes) и интерфейсы (interfaces) в Java, если объекты (инстансы) данных абстрактных классов и интерфейсов нельзя создать?
Для статического контроля.

Цитата Сообщение от Arsegg Посмотреть сообщение
Почему нельзя обойтись конкретными реализациями (concrete classes)?
Потому что в Java статическая типизация.

Встречный вопрос: в SmallTalk нет ни абстрактных классов, ни интерфейсов. Почему?
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
17.02.2021, 12:36

Не по теме:

Цитата Сообщение от korvin_ Посмотреть сообщение
Встречный вопрос: в SmallTalk нет ни абстрактных классов, ни интерфейсов.
Сам начинаешь демагогию - пеняешь на оппонента... Тебе про Фому - ты про Ерему...


Цитата Сообщение от Arsegg Посмотреть сообщение
Почему нельзя использовать модификатор final на абстрактном классе (интерфейсе)?
Ответь на этот.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2021, 12:36

Перегрузка методов и варарги
Здравствуйте! Посмотрел такой пример, поднялись волосы public class A { static void f(float x, Character ... c) {} ...

Перегрузка методов (частный случай)
Доброго времени суток. Возник вопрос ответ на который не нашел в сети. Допустим имеем следующий перегруженный метод: public class...

Перегрузка методов и передача аргументов
Кто может помочь с лабой? Необходимо к классам из задания лабораторной работы добавить: - не менее 5 перегруженных методов (для тех...

Зачем нужна перегрузка методов?
Люди, объясните мне пожалуйста, зачем нужна перегрузка методов.

Перегрузка методов
Hello! Прошу помощи от экспертов в С++.Помогите решить задачу!и прокомментировать выполнения действий. Перегрузка методов. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
54
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru