![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| soulhealer85 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 15.2.2009 Репутация: нет Всего: нет |
Здравствуйте, я новичок в Яве. Перегружаю метод clone() так:
Возник вопрос: ведь при приведении типов можно привести указатель на объект подкласса к указателю на объект суперкласса, но не наоборот ведь - а в строке Employe cloned = (Employe) super.clone(); - делается наоборот и работает. Не разъясните почему? |
|||
|
||||
| duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: 4 Всего: 4 |
soulhealer85, как по мне, ничего странного здесь нет. Метод object clone(), который реализован в классе Object, клонирует весь объект (тоесть Employe твой будет клонирован тоже). Результатом его работы является экземпляр класса Employe. От сюда следует, что все приведения правильные.
clone тебе вернул ссылку типа Object на объект класса Employe. Ты ее просто привел обратно. |
|||
|
||||
| soulhealer85 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 15.2.2009 Репутация: нет Всего: нет |
Спасибо duk, твой ответ очень помог
|
|||
|
||||
| duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: 4 Всего: 4 |
soulhealer85, пожалуйста.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |