|
28 / 24 / 2
Регистрация: 11.12.2012
Сообщений: 448
|
||||||||||||||||
Приведение базового класса к производному15.02.2013, 11:25. Показов 17927. Ответов 8
Метки нет (Все метки)
Просмотрел код из учебника Шилдта
0
|
||||||||||||||||
| 15.02.2013, 11:25 | |
|
Ответы с готовыми решениями:
8
Приведение базового класса к наследнику Создание экземпляра класса-наследника для переменной с типом базового класса
|
|
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
|
||||||
| 15.02.2013, 11:27 | ||||||
|
Euroman, Потому что у Шилдта ЙОБ - экземпляр Y - класса,к которому приводят,а у тебя
0
|
||||||
|
28 / 24 / 2
Регистрация: 11.12.2012
Сообщений: 448
|
|||||||
| 15.02.2013, 12:03 [ТС] | |||||||
![]() Как-то не очень понял, я не то же самое проделал? У Шидлта возвращается базовый класс
0
|
|||||||
|
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
|
||||||
| 15.02.2013, 12:14 | ||||||
|
Euroman, А вы пытаетесь преобразовать (это явно называется,когда с (БазовыйКласс) ) производный класс в базовый в объект,который может содержать в себе только производный.. Фуухх..аж сам запутался..
0
|
||||||
|
28 / 24 / 2
Регистрация: 11.12.2012
Сообщений: 448
|
||
| 15.02.2013, 12:22 [ТС] | ||
|
Я ступил, имел ввиду явно. Я понимаю, что неявно можно к базовому классу присвоить производный(base=proiz). Но у меня же явно преобразуется базовый класс к производному, как у Шилдта, но почему-то вылетает исключение(proiz = (proiz)base).
Добавлено через 2 минуты
0
|
||
|
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
|
||||||
| 15.02.2013, 13:38 | ||||||
|
Euroman, Насчет явно,=) исправился.
Вся твоя проблема в названия экземпляров класса типа - объект "Х Три1000-иКамон" класса "Дерево",почему не назвать Дуб! или Клен! или дерево!,да хотя бы дерево1. Еще раз по порядку Кликните здесь для просмотра всего текста
Добавлено через 12 минут Euroman, Шилдт здесь другое показывал. Пример сложный,как по мне. Он говорит о контравариантности и ковариантности. Полезная ссылка 1 Полезная ссылка 2 Полезная ссылка 3 Полезная ссылка - Сюда иди полюбому
0
|
||||||
|
28 / 24 / 2
Регистрация: 11.12.2012
Сообщений: 448
|
|
| 15.02.2013, 13:53 [ТС] | |
|
:faceplam:
Да Йоб же производный класс class Y : X { } Y Yob = new Y(); А вы миллион раз городите, что он базовый. Для наглядности еще раз напишу. class Y : X { } class Y : X { } class Y : X { } class Y : X { }
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||||||||||
| 15.02.2013, 14:10 | |||||||||||
|
Не надо путать приведение и конвертацию.
Приведение - это когда ссылка одного типа указывает на объект другого типа. Конвертация - это когда один объект преобразуется совсем в другой объект (строка в число, например). В примере Шилдта происходит приведение, т.к. создается экземпляр одного типа, но присваивается переменной другого типа, сам при этом в памяти оставаясь тем же экземпляром. А вы в своем примере пытаетесь с помощью приведения произвести конвертацию, то есть преобразовать один объект в другой. На примере строки и объекта. Вот это происходит у Шилдта:
2
|
|||||||||||
|
28 / 24 / 2
Регистрация: 11.12.2012
Сообщений: 448
|
|
| 15.02.2013, 14:31 [ТС] | |
|
kolorotur, спасибо, более-менее понятно становится
0
|
|
| 15.02.2013, 14:31 | |
|
Помогаю со студенческими работами здесь
9
Как сделать явное приведения переменной типа класса-наследника к типу базового класса? Список дочернего класса привести к списку базового класса Обращение к полю производного класса по ссылке базового класса Использование метода из наследованного класса к объекту базового класса Класс: Создать на основе базового класса Car три класса-автомобиля: Тойота, Феррари, Бугатти. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита табличной части. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|