Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/47: Рейтинг темы: голосов - 47, средняя оценка - 4.62
2 / 2 / 0
Регистрация: 06.09.2014
Сообщений: 28

В чем разница? B b = new B() vs. A b = new B()

14.12.2017, 23:28. Показов 8960. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два класса, где B - наследник от A
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class A
{
        void compute() {....}
    void doit()
    {
        System.out.println("А");
    }
}
 
class B extends A
{   
    void doit()
    {
        System.out.println("B");
    }
}
 
public class Temp
{
    public static void main(String[] args)
    {
        A a = new A();
                B b = new B();
        A c = new B();
                c.doit();  //выведется "B"
    }
}
У объекта a будут доступны свои только методы класса A: compute и doit(который выведет "A").
Объект b наследует от класса A метод compute() и метод doit(), но в классе B этот метод перегружен, поэтому при вызове метода doit для объекта b будет выведено "B".
Правильно ли до этого момента я всё понимаю? И, собственно, что меня смущает, и правильно ли я понимаю следующее?
У объекта c будут указатели указывать на метод compute класса A (то есть объект c имеет этот метод не как наследованный), а метод doit() перегружен и если он вызовется, то выведется "B". Мне кажется, я плохо понимаю разницу между последними двумя объявлениями объектов b и c. Поправьте и помогите разобраться, пожалуйста!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.12.2017, 23:28
Ответы с готовыми решениями:

в чем разница?
вот такая вот конструкция (условие)?ложь:истина дает такой же результат if(условие){истина}else{ложь} хотелось бы...

В чем разница: ИБ и ЗИ?
Добрый вечер. Извиняюсь за такую "жиденькую" тему, но только что меня каратнуло и я задумался: а в чем разница между ИБ и ЗИ? Где-то...

В чем разница?
В чем разница между компонентом и модулем?

3
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
14.12.2017, 23:36
А в иде написать код и посмотреть не судьба, или ты тоже в блокноте пишешь?
0
2 / 2 / 0
Регистрация: 06.09.2014
Сообщений: 28
15.12.2017, 16:19  [ТС]
Не в блокноте,в эклипсе пишу. Там не показывается в режиме отладки таких деталей, либо я не туда смотрю. Там только можно посмотреть, какие поля есть у созданных объектов
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
15.12.2017, 20:54
Лучший ответ Сообщение было отмечено Krekcer как решение

Решение

Полиморфизм- наше все!
Понимаешь ты правильно, но как то сложно, указатели? Объекты а и b просто представители своих классов и могут использовать свои методы.
В третьем случае все гораздо интереснее, так как с имеет тип А, но инстанцируется объектом типа В, то есть ты можешь вызывать ТОЛЬКО те методы, что есть у класса А (так как это тип переменной), но реализация их будет вызвана из В (напечатает именно "В"). Например добавь в класс В метод, которого нет в А, объект с не сможет вызвать этот метод, ибо его нет в А.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2017, 20:54
Помогаю со студенческими работами здесь

В чем разница?
Я учу Java и возник вопрос. Есть два кода: public static void main(String... args){ for(int i = 1; i < 10; i++){ ...

В чём разница?
Доброе время суток! Сегодня столкнулся с забавной ошибкой в своё коде. Никогда бы не догадался в где она, если бы Решарпер не подсказал. ...

В чем разница?
Подскажите в чем разница, когда работаешь с объектами в делфи, между свойством объекта и полем?))

'0' и 0, в чем разница?
Подскажите пожалуйста, если я напишу число в ' ' или число без кавычек, то что изменится? Код элемента(цифры)? И для чего это нужно? ...

в чем разница
Добрый День ! В Яндекс. Вебмастер заметил следующие параметры : Внешних ссылок: 202 ссылающихся сайтов: 133 И возник вопрос в чём...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru