Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Полиморфизм / 12 сообщений из 12, страница 1 из 1
12.12.2013, 10:05:30
    #38498024
Arkadi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полиморфизм
читаю книгу, помогите разобраться пожалуйста. Что означает выражение?
например:

A a = new B();
...
Рейтинг: 0 / 0
12.12.2013, 10:42:47
    #38498074
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полиморфизм
Книга предполагает базис знаний. Т.е. ты перед тем как использовать ООП на практике
должен хотя-бы иметь понятия о том что такое based class (interface), derived class.
...
Рейтинг: 0 / 0
12.12.2013, 11:17:13
    #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
12.12.2013, 13:12:05
    #38498388
Pavel Kurakin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полиморфизм
no56892то здесь он автоматически конвертируется
Никто никуда не конвертируется.
Переменной базового класса присваивается экземпляр производного класса.
...
Рейтинг: 0 / 0
12.12.2013, 15:04:23
    #38498651
Arkadi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полиморфизм
Спасибо всем. Понял )
...
Рейтинг: 0 / 0
12.12.2013, 15:22:58
    #38498696
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полиморфизм
Здесь "A" можно трактовать как класс, абстрактный класс или интерфейс.
...
Рейтинг: 0 / 0
12.12.2013, 15:25:38
    #38498707
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полиморфизм
mayton,Здесь "A" можно трактовать как класс, абстрактный класс или интерфейс.Странно, меня учили по-другому: А
...
Рейтинг: 0 / 0
12.12.2013, 15:59:26
    #38498782
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полиморфизм
Pavel Kurakinno56892то здесь он автоматически конвертируется
Никто никуда не конвертируется.
Переменной базового класса присваивается экземпляр производного класса.
А разве можно переменной типа A присвоить значение типа B ?
...
Рейтинг: 0 / 0
12.12.2013, 16:01:19
    #38498786
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полиморфизм
no56892А разве можно переменной типа A присвоить значение типа B ?
А почему нельзя?
...
Рейтинг: 0 / 0
12.12.2013, 16:07:10
    #38498796
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полиморфизм
javapeckermayton,Здесь "A" можно трактовать как класс, абстрактный класс или интерфейс.Странно, меня учили по-другому: А
)))))))))))))))))))))))))))))))))))))

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


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