powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как переопределить методы в базовом классе внутри базового метода?
99 сообщений из 99, показаны все 4 страниц
Как переопределить методы в базовом классе внутри базового метода?
    #39842425
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некий базовый класс, в нем выполняется метод, использующий другие методы, но они нужно чтобы отличались, поэтому объявляю их абстрактными, класс наследую, дополнительные эти методы переопределяю, но хрен там - метод из базового класса не хочет пользовать переопределенные в наследнике

как починить логику?
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842426
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin,

похоже надо делать еще один базовый метод и его наследников передавать в первый класс
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842433
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нифига, все равно лезет в базовый класс за его методами, а не в наследник
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842435
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinно хрен там - метод из базового класса не хочет пользовать переопределенные в наследнике
Код в студию
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842437
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

да смысл какой год, итак все понятно

Класс1
методбазовыйдлявсех
метод1 абстрактный
метод2 асбтрактный

Класс2 = класс1
метод1 переопределен
метод2 переопределен


хочу чтобы объект класса2 использовал в базовомметодедлявсех методы класса2
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842439
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
словом есть некая процедура, внутри нее используются стандартные процедуры, по разному отрабатывающие данные
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842441
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как пример - одни берут из базы, другие из файла, но снаружи все одинаково делается без разницы откуда данные
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842443
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinКласс1
методбазовыйдлявсех
метод1 абстрактный
метод2 асбтрактный

Класс2 = класс1
метод1 переопределен
метод2 переопределен


если так делаю, то объект Класса2.методбазовыйдлявсех использует методы 1 и 2 из класса1, а не 2
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842448
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определенно, ошибка в 17-ой строке.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842449
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а есть люди шарящие в ООП, а не балаболы?
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842452
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл КОДА В СТУДИЮ в том, что люди, которые понимают, покажут где у вас ошибка
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842453
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

в коде нет никакой ошибки, тут достаточно понять логику
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842456
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А каким образом используется метод из Первого класса если он абстрактный???


Подобного описанному поведению быть не должно(вааще не может быть)... поэтому вам и предлогают показать код, скорее всего ошибка при описании классов.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842457
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinDimaBr,

в коде нет никакой ошибки, тут достаточно понять логику
https://studref.com/324950/informatika/prilozhenie_obektno_orientirovannoe_programmirovanie_delphi
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842460
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinDimaBr,
в коде нет никакой ошибки, тут достаточно понять логику
Если нет никакой ошибки, то зачем писать на форум ?
Что мы должны посоветовать ?
Совет, переопределяйте методы ПРАВИЛЬНО и всё заработает !!!
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842462
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zinpubА каким образом используется метод из Первого класса если он абстрактный???
очень просто, они в наследники переопределены
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842464
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrwolverinDimaBr,
в коде нет никакой ошибки, тут достаточно понять логику
Если нет никакой ошибки, то зачем писать на форум ?
Что мы должны посоветовать ?
Совет, переопределяйте методы ПРАВИЛЬНО и всё заработает !!!
затем чтобы найти кто понимает в ООП, а не ковырятели в коде, которым его хоть напиши все равно ничерта полезного не скажут.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842466
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinwolverinКласс1
методбазовыйдлявсех
метод1 абстрактный
метод2 асбтрактный

Класс2 = класс1
метод1 переопределен
метод2 переопределен


если так делаю, то объект Класса2.методбазовыйдлявсех использует методы 1 и 2 из класса1, а не 2
искатели кода, что не понятно по русски для вас написал, не трудитесь, все равно вы не знаете ответа, не тратьте время на объяснения вам кода
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842467
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все нормальные программисты понимают ООП. Это базовые знания, без них никуда
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842470
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
троль детектед
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842471
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrВсе нормальные программисты понимают ООП. Это базовые знания, без них никуда
идите в другую ветку философствуйте, лично вы без кода ООП вообще не понимаете
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842475
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842477
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

ого, а я то не додумался так
а если что нибудь в духе

ТБазе
методдлявсех
метод1 абстракт
метод2 абстракт

ТВашкласс
метод1
метод2


ТБазе.Методдлявсех
бегин
метод1
метод2
енд

а теперь надо объект = ТВашкласс.методдлявсех
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842478
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinидите в другую ветку философствуйте, лично вы без кода ООП вообще не понимаете
С таким отношением к тем, кто пытается выяснить причину неработоспособности ВАШЕГО кода вы отобьёте всё желание вам помогать.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842480
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrС таким отношением к тем, кто пытается выяснить причину неработоспособности ВАШЕГО кода вы отобьёте всё желание вам помогать.
потому что вопрос НЕ ЭЛЕМЕНТАРНЫЙ, а вы постите код для школьника пятого класса
нужно в базовом методе использовать "переопределенные" методы БЕЗ условий, БЕЗ запроса класса и тыды
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842482
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТВашкласс.методдлявсех

БЕЗ изменения кода нужно чтобы подтягивал соответствующие методы внутри него!
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842483
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
методы внутри него РАЗНЫЕ, сделать через ООП?
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842485
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinDimaBr,

ого, а я то не додумался так
а если что нибудь в духе

ТБазе
методдлявсех
метод1 абстракт
метод2 абстракт

ТВашкласс
метод1
метод2


ТБазе.Методдлявсех
бегин
метод1
метод2
енд

а теперь надо объект = ТВашкласс.методдлявсех
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842486
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

вот так и делаю, нифига у меня ТБазе.Метод1 и 2 вылетают
сейчас еще раз перепроверю
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842489
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinDimaBr,

вот так и делаю, нифига у меня ТБазе.Метод1 и 2 вылетают
сейчас еще раз перепроверю
Потому и говорю - КОД В СТУДИЮ
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842494
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

там длиннющая портянка только смысл вопроса потеряется, спасибо, думаю, вроде все тоже самое...
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842496
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вся ваша портянка никому не нужна. Нужно определение двух классов и вызов двух методов
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842511
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrВся ваша портянка никому не нужна. Нужно определение двух классов и вызов двух методов
фсе, прошу прощения, оказывается вместо override везде указал overload, посыпаю голову пеплом, прошу еще раз прощения. ((
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842540
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первом солбщении привел бы описание классов. Во втором бы указали на опечатку. А не 2 листа гадания
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842626
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteВ первом солбщении привел бы описание классов. Во втором бы указали на опечатку. А не 2 листа гаданияДа ладно! Если так быстро носом ткнули бы - то ЧСВ пострадало бы...
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842726
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_niggerДа ладно! Если так быстро носом ткнули бы - то ЧСВ пострадало бы...
А так не пострадало ?
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842728
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrwhite_niggerДа ладно! Если так быстро носом ткнули бы - то ЧСВ пострадало бы...
А так не пострадало ?А так ещё тебе досталось!
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842776
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

А что такое ЧСВ?
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842782
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
расстроенный vip sensor
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842784
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinDimaBr,

А что такое ЧСВ?
ЧСВ
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842795
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думал новый наркотик
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39842807
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite,

он во втором приведен, а код никакого смысла выкладывать нет, это надо писать отдельный код для примера, который может работать
и уже не первый раз вижу, что код все равно не смотрят и не вникают
думал проблема в логике, а не в моем затупе
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843074
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinдумал проблема в логике, а не в моем затупе
проблема в том, что ты книжек не читаешь. Это в любой книжке с основами ООП разжевано до элементарных частиц.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843119
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinон во втором приведенГде? От вас ни одного куска кода не было
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843232
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_wolverinон во втором приведенГде? От вас ни одного куска кода не было
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1315336&msg=21936649
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843234
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докпроблема в том, что ты книжек не читаешь. Это в любой книжке с основами ООП разжевано до элементарных частиц.
проблема в том, что ТЫ даже вопроса моего не прочитал, зато лезешь со своими неуместными советами.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843255
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinпроблема в том, что ТЫ даже вопроса моего не прочитал, зато лезешь со своими неуместными советами.
Поражает ваш метод общения.

wolverin https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1315336&msg=21936649
Где в этом псевдокоде видно, что используется overload ?
Как вообще можно угадать, что вместо одной директивы вы используете другую, и вините во всём неверную логику.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843268
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrКак вообще можно угадать, что вместо одной директивы вы используете другую, и вините во всём неверную логику.
классический пример хамоватого неуча. Напрасная трата времени
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843506
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докклассический пример хамоватого неуча. Напрасная трата времени
сказал мне хамло, которого родители к незнакомым людям на ВЫ обращаться не научили
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843508
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrГде в этом псевдокоде видно, что используется overload ?
больше скажу, я даже переписал ваш пример и не сразу догнал почему он у меня работает а мой нет, хоть типа все тоже самое делаю )))
хотя даже в своем примере написал правильно - переопределен, а не перегружен как написал в своем коде - вот о том и говорю, что тестовый пример ничего не дал бы, а вся портянка кода скорее всего ничего бы не дала.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843516
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrПоражает ваш метод общения.

да выбешивают люди, которые считают себя умнее всех
впрочем это мой не первый затуп с такой "опечаткой", на которую смотришь сам и не видишь, старею видать )
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843604
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinDimaBrПоражает ваш метод общения.
да выбешивают люди, которые считают себя умнее всехwolverinа есть люди шарящие в ООП, а не балаболы?wolverinв коде нет никакой ошибки, тут достаточно понять логикуwolverinзатем чтобы найти кто понимает в ООП, а не ковырятели в коде, которым его хоть напиши все равно ничерта полезного не скажут.
Это эпик :)
Интересно, как живётся людям которые себя ненавидят?..
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843673
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp,

Если бы. У ненавидящих себя людей не бывает такого раздутого УЧСД.
А косяки свои обьясняет себе легко - кто ничего не делает, тот не ошибается.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843684
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinА косяки свои обьясняет себе легко - кто ничего не делает, тот не ошибается.
расскажите как вы себе сложно объясняете свои ошибки )))

то кода якобы не было, то книжки читать, то прочий бред, один человек в теме решил реально вникнуть, остальные зашли сказать свое весомое никому не нужное ФЕ ))
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843687
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinто кода якобы не было, то книжки читать, то прочий бред, один человек в теме решил реально вникнуть, остальные зашли сказать свое весомое никому не нужное ФЕ ))Суть в том что если бы вы показали хотя бы интерфейс модуля со своими классами, то проблема была бы решена уже в третьем сообщении. Но вы предпочли сразу же начать хамить, обвиняя незнакомых вам людей в незнании ООП. Для человека, который путает override и overload - это ни что иное, как "считает себя умнее всех" (С).
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843688
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще в психологии насколько помню моя ошибка называется что то вроде фиксация внимания, когда бошка отбрасывает не укладывающиеся в версию реальности факты ))
ну так по дискавери ченел говорили в расследования авиакатастроф ))
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843691
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp,

суть в том, что я показал смысл вопроса в упрощенном коде, даже просто описание моих 3х классов не влезет в экран, поскольку переопределенных методов тоже несколько
но пришли неучи со ссылками и вопросами что так вообще нельзя, им и было это адресовано, но вам же не объяснения мои нужны и даже в тему вы вникать не стали бы, зато развели тут бестолковый холивар кто кого ненавидит и какое у кого достониство.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843692
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp> Для человека, который путает override и overload - это ни что иное, как "считает себя умнее всех" (С).

Да ладно! Я тоже путал назначения IEBCOPY и IEHMOVE (в первый месяц работы)
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843693
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp Для человека, который путает override и overload - это ни что иное, как "считает себя умнее всех" (С).
)) и кстати опять мимо кассы, "умнее всех" тут указывали где чего читать, и что так вообще нельзя
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843694
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorЯ тоже путал назначения IEBCOPY и IEHMOVE (в первый месяц работы)
))) хреновей всего что я не спутал, а просто вдруг убедил себя что это так и должно быть, почему не могу объяснить
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843700
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinalekcvp,

суть в том, что я показал смысл вопроса в упрощенном коде, даже просто описание моих 3х классов не влезет в экран, поскольку переопределенных методов тоже несколько...
Для демонстрации "глобальной проблемы" нужно было всего лишь продемонстрировать воспроизводимый код. Учись четко формулировать вопросы, чтобы тебя и поняли и захотели помочь.
А ты фактически соврал, показав вовсе не то, что у тебя было, да еще и упорствуешь в своих заблуждениях. Позор твоим воспитателям.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843701
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin, Тебе всё разъяснили уже давно, а ты всё троллишь. Может ты читать не умеешь (по-русски)?
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843767
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёДля демонстрации "глобальной проблемы" нужно было всего лишь продемонстрировать воспроизводимый код.
все предельно четко было сформулировано, умный был сказал проблемы в логике нет, где то в синтаксисе ошибка, ну да получается код написал не тот для примера, получается соврал, только причем тут упорство и болтовня ни о чем во всей ветке.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843768
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorТебе всё разъяснили уже давно, а ты всё троллишь. Может ты читать не умеешь (по-русски)
ты пришел сюда троллить и еще советы даешь, может веткой ошибся?
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843770
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще интересно, я признал свой косяк еще 2 страницы назад, написал в чем причина и даже позже объяснил почему это произошло, но в тему продолжают заходить "умнее всех" и давать очень важные советы
тема закрыта уже давно - угомонитесь
Лучше поучите жену щи варить (с) Путен ))
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843777
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin,
не вижу извинений.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39843779
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёwolverin,
не вижу извинений.
вот о чем я и говорил - извинения были 2 страницы назад, но троллинг это ж дело "благородное" )))
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844173
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin, не было извинений. Забыл отправить? "2 страницы назад"?
_____
Изыди!
Dixi
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844313
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin,

wolverinрасскажите как вы себе сложно объясняете свои ошибки )))
Да также и объясняю. Но у тебя ошибка главная не в коде, а в стиле общения с людьми.

авторто кода якобы не было, то книжки читать, то прочий бред, один человек в теме решил реально вникнуть, остальные зашли сказать wolverinвесомое никому не нужное ФЕ ))
Ну а что был код? Хорошо.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
type TClass1 = class
  procedure Do4All;
  procedure Method1; abstract;
  procedure Method2; abstract;
end;

type TClass2 = class (Tclass1)
  procedure Method1 override;
  procedure Method2 override;
end;
{$R *.dfm}



--------------
[dcc32 Error] wol.pas(11): E2167 Abstract methods must be virtual or dynamic

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
type TClass1 = class
  procedure Do4All;
  procedure Method1; abstract; virtual;
  procedure Method2; abstract; virtual;
end;

type TClass2 = class (Tclass1)
  procedure Method1 override;
  procedure Method2 override;
end;
{$R *.dfm}



----------------------------------------
[dcc32 Error] wol.pas(11): E2167 Abstract methods must be virtual or dynamic

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
type TClass1 = class
  procedure Do4All;
  procedure Method1; virtual; abstract;
  procedure Method2; virtual; abstract;
end;

type TClass2 = class (Tclass1)
  procedure Method1 override;
  procedure Method2 override;
end;
{$R *.dfm}


-----------------------------------------------------------------
[dcc32 Error] wol.pas(16): E2070 Unknown directive: 'override'

Код: pascal
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
unit wol;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type TClass1 = class
  procedure Do4All;
  procedure Method1; virtual; abstract;
  procedure Method2; virtual; abstract;
end;

type TClass2 = class (Tclass1)
  procedure Method1; override;
  procedure Method2; override;
end;
{$R *.dfm}

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

 procedure tClass1.Do4All;
 begin
   Method1;
   Method2;
 end;

 procedure tClass2.Method1;
 begin
   ShowMessage ('Method1');
 end;

procedure tClass2.Method2;
 begin
   ShowMessage ('Method2');
 end;

procedure TForm1.Button1Click(Sender: TObject);
var cl2 : TClass2;
begin
  try
    cl2 := TClass2.Create;
    cl2.Do4All;
  finally
    FreeAndNil (cl2)
  end;

end;

end.



Ура, всё заработало.

А вот если поменять override на overload, как ты говорил, то произойдёт Abstract Error.
Не в твоём коде, а в том, что ты тут "написал".
Кстати, заняло у меня написать за тебя твой код - 3 минуты. И ещё минут 7 оформить сообщение.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844379
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gatorwolverin, не было извинений. Забыл отправить? "2 страницы назад"?
мне нужно ссылкой вас потыкать или все таки сами найдете?
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844380
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinНо у тебя ошибка главная не в коде, а в стиле общения с людьми.
Вы посмотрите что пишут мне - так не будет работать, ошибка 17 строке, ссылка на документацию, про троллей и прочая ахинея
я просто спросил где ошибка в логике у меня, синтаксис я и без этих ... разберу, было вообще большое желание послать их куда следует, советчиков с коридорным образованием.

Victor CookinА вот если поменять override на overload, как ты говорил, то произойдёт Abstract Error.
я вообще код не запускал, потому что дебагер показывает, что методы не используются, это все ЛИШНЯЯ РАБОТА.

Victor CookinКстати, заняло у меня написать за тебя твой код - 3 минуты. И ещё минут 7 оформить сообщение.
еще раз повторяю, я написал отдельный похожий код и он у меня работал, я не видел разницы их, к чему все это опять

повторяю для трудных - ТЕМА ЗАКРЫТА.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844394
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinВы посмотрите что пишут мне - так не будет работать, ошибка 17 строке, ссылка на документацию, про троллей и прочая ахинея
Ну так ошибка ведь реально была в 17 строке. Не в логике, не в языке программирования
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844399
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

может и можно так назвать сейчас, но человек пришел просто не в тему потрепаться, иначе для чего это, повысить количество сообщений в день!?
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844400
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

и кстати как я и говорил - код все равно не смотрят внимательно, вы сами убедились на своем же примере в этом - да был мой псевдокод, но его было достаточно понять логику, а ваш первый пример был совершенно с другой, ну и дальше меня уже понесло конечно )
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844463
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinDimaBr,

и кстати как я и говорил - код все равно не смотрят внимательно, вы сами убедились на своем же примере в этом - да был мой псевдокод, но его было достаточно понять логику, а ваш первый пример был совершенно с другой, ну и дальше меня уже понесло конечно )
Если вы не смотрите на код внимательно это не означает, что другие так делают.
Приведя ваш код объявления класса ЛЮБОЙ сразу же бы заметил OVERLOAD
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844532
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrЕсли вы не смотрите на код внимательно это не означает, что другие так делают.

) логично, но вы же не стали смотреть на мой код внимательно и написали первый раз совершенно другой, верно?
а это уже закономерность, а когда не первый день на форуме, то уже знаешь что это обычное дело.
а уж если бы я свой код выложил на несколько страниц, то вероятность его просмотра была бы вообще около нуля.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844560
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin) логично, но вы же не стали смотреть на мой код внимательно и написали первый раз совершенно другой, верно?
От вас не было ни строчки кода. А искать ошибки в "псевдокоде", это "испорченный телефон"
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844564
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

отнюдь, это и был код, на который вы написали вообще не тот, но зато уже компилированный, только чем он мог помочь? а ничем )
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844568
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отнюдь, это был не код. В нем не была отражена суть ошибки.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844577
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrОтнюдь, это был не код. В нем не была отражена суть ошибки.
хорошо, псевдокод, но в нем была отражена логика, тогда зачем для примера вы написали вообще другую логику? не потому ли что в общем случае все же никто не смотрит код, как я и говорил?
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844579
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для примера был написана та же самая логика
1. Базовый класс с методом, который вызывает виртуальный метод
2. Класс наследник, который переопределяет виртуальный метод
3. Тест
Всё полностью соответствует поставленной задачи.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844588
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrВсё полностью соответствует поставленной задачи.
отнюдь, методы у меня принципиально отсутствуют, у вас нет.
это как в соседней ветке со скобками )
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844596
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinотнюдь, методы у меня принципиально отсутствуют, у вас нет.
Покажите, где вашем вашем тексте написано что методы отсутствуют ?
Как отсутствие методов на что-то влияет ?
разве можно верить вашим словам ?
wolverinDimaBr,
в коде нет никакой ошибки, тут достаточно понять логику
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844618
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrПокажите, где вашем вашем тексте написано что методы отсутствуют ?

показываю, дважды написано в разных постах, причем в самом первом
wolverinобъявляю их абстрактными

метод1 абстрактный
метод2 асбтрактный
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844693
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin
показываю, дважды написано в разных постах, причем в самом первом
wolverinобъявляю их абстрактными

метод1 абстрактный
метод2 асбтрактный

В данном посте не показано что методы отсутствуют.
В данном посте написан какой то бред, который кто-то интерпритирует как псевдокод Delphi коим он вовсе не является.
Понятие "абстрактный метод" можно применить к любому методу, суть которого не важна
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844799
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тут 21940605 Вы пишите что
wolverinотнюдь, методы у меня принципиально отсутствуют, у вас нет

А вот тут 21936656 , что
wolverinесли так делаю, то объект Класса2.методбазовыйдлявсех использует методы 1 и 2 из класса1, а не 2
то есть методы 1 и 2 есть и в классе 1 и в классе 2

Диссонанс
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844815
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrВ данном посте не показано что методы отсутствуют.
а что же по вашему означает директива абстрактный???
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844816
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookinто есть методы 1 и 2 есть и в классе 1 и в классе 2

в этом и есть суть абстрактный - есть только их описание, а методов нет, поэтому и никакого кода их даже привести невозможно.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844817
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrПонятие "абстрактный метод" можно применить к любому методу, суть которого не важна
что то из интернетов

Директива Abstract определяет метод класса, как осуществляемый только в полученных классах. Это абстрактно в том смысле, что она является меткой - заполнителем, она не выполняется в текущем классе, но должна быть осуществлена в любых полученных классах.

так что еще как посмотреть где бред написан
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844837
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinв этом и есть суть абстрактный - есть только их описание, а методов нет, поэтому и никакого кода их даже привести невозможно.
Но Вы пишете, что есть методы, вы ж не пишете, что есть только их описания.

Это всё правильно, Вам же уже и писали: 21936678
zinpubА каким образом используется метод из Первого класса если он абстрактный???
Подобного описанному поведению быть не должно(вааще не может быть)... поэтому вам и предлогают показать код, скорее всего ошибка при описании классов.

и тогда вопрос - что означает слово wolverinиспользует вот тут:
wolverinиспользует методы 1 и 2 из класса1, а не 2

и что что означает слово wolverinлезет вот тут:
wolverinнифига, все равно лезет в базовый класс за его методами, а не в наследник

И как Вы определили что куда лезет, если
wolverinя вообще код не запускал, потому что дебагер показывает, что методы не используются, это все ЛИШНЯЯ РАБОТА.

Кстати, если код не запускать, дебаггер не покажет, какой код используется, а какой - не используется.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844842
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Человек попросил поставить диагноз по фотографии, когда у него попросили медкарту заявил что она не нужна там слишком много информации и фотографии для диагноза должно быть достаточно.
И вообще тут нормальные врачи есть или только те которым для диагноза нужна история болезни, анализы и т.д? :)

Это либо троллинг 80+ уровня, либо психиатрия :)
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844849
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrwolverin
Ну так ошибка ведь реально была в 17 строке.

Да и в 16-ой тоже
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844853
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю топикстартеру перелогиниться и принять участие в осуждении э себя. :)
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844931
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinДиректива Abstract определяет метод класса, как осуществляемый только в полученных классах.
Директива abstract - да, но у вас её нигде нет. Есть некий абстрактный метод, то ли функция, то ли процедура, то ли конструктор, то ли деструктор. Нечто абстрактное.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39844932
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinКстати, если код не запускать, дебаггер не покажет, какой код используется, а какой - не используется.
Показывает, точками слева.
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39845227
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinКстати, если код не запускать, дебаггер не покажет, какой код используется, а какой - не используется.
)) вы вообще не понимаете о чем говорите даже, зато лезете в спор
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39845228
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrДиректива abstract - да, но у вас её нигде нет. Есть некий абстрактный метод, то ли функция, то ли процедура, то ли конструктор, то ли деструктор. Нечто абстрактное.
ок, выкрутились )
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39845309
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinDimaBrДиректива abstract - да, но у вас её нигде нет. Есть некий абстрактный метод, то ли функция, то ли процедура, то ли конструктор, то ли деструктор. Нечто абстрактное.
ок, выкрутились )
Правильное владение терминологией позволяет решить проблему в несколько раз быстрее...
...
Рейтинг: 0 / 0
Как переопределить методы в базовом классе внутри базового метода?
    #39845610
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpПоказывает, точками слева.
Вы правы, действительно синими точками

wolverin)) вы вообще не понимаете о чем говорите даже, зато лезете в спор
Я разве с кем-то спорил? Я как раз просил разьяснить мне непонятные мне вещи. Но Вы мои вопросы проигнорировали, зато нашли повод посмеяться. А что тут смешного, если я чего-то не знаю или не понимаю?
...
Рейтинг: 0 / 0
99 сообщений из 99, показаны все 4 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как переопределить методы в базовом классе внутри базового метода?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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