powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Полиморфизм
12 сообщений из 12, страница 1 из 1
Полиморфизм
    #38498024
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читаю книгу, помогите разобраться пожалуйста. Что означает выражение?
например:

A a = new B();
...
Рейтинг: 0 / 0
Полиморфизм
    #38498074
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Книга предполагает базис знаний. Т.е. ты перед тем как использовать ООП на практике
должен хотя-бы иметь понятия о том что такое based class (interface), derived class.
...
Рейтинг: 0 / 0
Полиморфизм
    #38498133
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arkadiчитаю книгу, помогите разобраться пожалуйста. Что означает выражение?
например:

A a = new B();

Т.к. тип B производный от A (class B extends A {...}), то здесь он автоматически конвертируется в тип A. Это равнозначно если написать:
Код: java
1.
A a = (A)new B();



А вообще: http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.5
...
Рейтинг: 0 / 0
Полиморфизм
    #38498388
Pavel Kurakin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892то здесь он автоматически конвертируется
Никто никуда не конвертируется.
Переменной базового класса присваивается экземпляр производного класса.
...
Рейтинг: 0 / 0
Полиморфизм
    #38498651
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем. Понял )
...
Рейтинг: 0 / 0
Полиморфизм
    #38498696
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь "A" можно трактовать как класс, абстрактный класс или интерфейс.
...
Рейтинг: 0 / 0
Полиморфизм
    #38498707
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,Здесь "A" можно трактовать как класс, абстрактный класс или интерфейс.Странно, меня учили по-другому: А
...
Рейтинг: 0 / 0
Полиморфизм
    #38498782
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel Kurakinno56892то здесь он автоматически конвертируется
Никто никуда не конвертируется.
Переменной базового класса присваивается экземпляр производного класса.
А разве можно переменной типа A присвоить значение типа B ?
...
Рейтинг: 0 / 0
Полиморфизм
    #38498786
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892А разве можно переменной типа A присвоить значение типа B ?
А почему нельзя?
...
Рейтинг: 0 / 0
Полиморфизм
    #38498796
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapeckermayton,Здесь "A" можно трактовать как класс, абстрактный класс или интерфейс.Странно, меня учили по-другому: А
)))))))))))))))))))))))))))))))))))))

Я вот тоже такова мнения придерживаюсь))
...
Рейтинг: 0 / 0
Полиморфизм
    #38498820
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczno56892А разве можно переменной типа A присвоить значение типа B ?
А почему нельзя?
Ужас!
...
Рейтинг: 0 / 0
Полиморфизм
    #38498936
Tamozhnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допускается присваивать переменной базового класса ссылку на экземпляр производного класса.
Единственное, что при обращении к такой переменной (без явного приведения к производному классу) будут доступны только члены базового класса.
Это не касается виртуальных методов - будет вызван метод производного класса, если он в нём перегружен.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Полиморфизм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]