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

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

14.02.2021, 17:43. Показов 6661. Ответов 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,781
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,781
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,781
17.02.2021, 11:42
Цитата Сообщение от Arsegg Посмотреть сообщение
Данная реакция означает одно: ты не ознакомился с информацией по вышеприведенной ссылке...
Нет, не это.

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

Не по теме:

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

0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
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
Ответ Создать тему
Новые блоги и статьи
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru