powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странно
25 сообщений из 53, страница 1 из 3
Странно
    #32507179
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, а как же так это полдучается, фокс выполеняет все условия ОПП , а виртуальную функцию в классе объявить нельзя. Нас в заблужедение вводят походу.
...
Рейтинг: 0 / 0
Странно
    #32507267
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виртуальные функции это средство обеспечивающее динамический полиформизм и его фокс поддерживает в полной мере в силу своей природы (фокс ведь интерпретатор, а не компилятор):

Код: plaintext
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.
call_foo(createobject("der1"))
call_foo(createobject("der2"))

function call_foo
lparameters loObj
     loObj.foo()
endfunc

endfunc
define class base as custom
     function foo 
          ? "base::foo"
     endfunc
enddefine

define class der1 as base
     function foo 
          ? "der1::foo"
     endfunc
enddefine

define class der2 as base
     function foo 
          ? "der2::foo"
     endfunc
enddefine
...
Рейтинг: 0 / 0
Странно
    #32507338
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не совсем виртуальныя функция. Где таблица витруальныз методов? Где выполения кода функции по ссылке без прямого обращенитя к объекту ?
...
Рейтинг: 0 / 0
Странно
    #32507558
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭто не совсем виртуальныя функция. Где таблица витруальныз методов? Где выполения кода функции по ссылке без прямого обращенитя к объекту?

Где вы вычитали, что поддержка виртуальных функций это неотъемлемый атрибут ООП. Виртуальность это средство поддержки полиформизма не более того. Если хотите, в фоксе, все функции-члены виртуальные.

А так, существуют три основных черты характеризующие ООП:
1) наследование
2) инкапсуляция
3) полиформизм

Все три поддерживает фокс. Что Вам еще надо, не понимаю.
...
Рейтинг: 0 / 0
Странно
    #32507565
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Где вы вычитали, что поддержка виртуальных функций это неотъемлемый атрибут ООП. Виртуальность это средство поддержки полиформизма

А полиморфизм неотъемлемая черта ООП :)
...
Рейтинг: 0 / 0
Странно
    #32507573
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для "особо одаренных", которые не понимают, объясняню : в VFP то что вы называете полиморфизмом , это совсем даже совсем не полиморфизм.
Все функции полиморфны :) Один оператор DODEFAULT() чего стоит :))
Интересно мне было посмотреть на этот полиформизмом в реализации.
...
Рейтинг: 0 / 0
Странно
    #32507747
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рискую прослыть "ретроградом", но скажу больше - даже статических членов VFP не поддерживает, не говоря уже о перегрузке методов, или (не дай БГ) "конструкторов"...

И что же тогда от ООП остается? инкапсуляция да наследование... про полиморфизм - можете смело забывать...
...
Рейтинг: 0 / 0
Странно
    #32507792
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, братец-месяц, звиняй, таков уж синтаксис. А что в твоём понимании есть полиморфизьм? И ты уверен что твоё понимание правильно?

Да и нафик те ООП, уже давно компонентное прог-е в моде.
...
Рейтинг: 0 / 0
Странно
    #32507802
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторРискую прослыть "ретроградом", но скажу больше - даже статических членов VFP не поддерживает, не говоря уже о перегрузке методов, или (не дай БГ) "конструкторов"...

Выше перечисленное не имеет отношение к ООП как таковому.


авторДля "особо одаренных", которые не понимают, объясняню : в VFP то что вы называете полиморфизмом , это совсем даже совсем не полиморфизм.

Будьте добриньки, "одаренный" вы наш, объясните пожа чтоже вы понимаете под полиформизмом?
...
Рейтинг: 0 / 0
Странно
    #32507808
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясняю: смотри учебник
...
Рейтинг: 0 / 0
Странно
    #32507813
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Следует заметить, что перегрузка методов есть сердце ОПП в реализации любого языка программирования.
...
Рейтинг: 0 / 0
Странно
    #32507831
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выше перечисленное не имеет отношение к ООП как таковому

Абсолютно согласен с этим Вашим высказыванием, потому что VFP в "выше перечисленном" тоже фигурировало... :-)).
...
Рейтинг: 0 / 0
Странно
    #32508095
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторАбсолютно согласен с этим Вашим высказыванием, потому что VFP в "выше перечисленном" тоже фигурировало... :-)).

Абсолютно согласен, VFP не имеет никакого отношения к ООП, он просто его поддерживает.
...
Рейтинг: 0 / 0
Странно
    #32508742
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to 1024:
автор>Да и нафик те ООП, уже давно компонентное прог-е в моде.А компоненты ты писать как будешь ? ;)
Хотя зачему что писать компоненты на VFP, это что-то с чем-то. Вот хочу я компонент на фоксе юзать, а к нему RTL ставить надо, а весит этот RTL свыше 3 мегов, странный какой-то COM получается не правда ли.
...
Рейтинг: 0 / 0
Странно
    #32508974
Vuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vuk
Гость
Ты хочешь сказать, что в Васике не так? Интерпретатор, батенька
...
Рейтинг: 0 / 0
Странно
    #32508989
oleg_km
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в Visual C++ - вся Windows один большой пол-гиговый RTL, а в Delph'ах тоже свой RTL (как они там называется - не помню), а в машинных кодах вааще ничего не надо, ни ОС, ни транслятора. Это опять что ли Holly Wars
...
Рейтинг: 0 / 0
Странно
    #32509191
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Re:oleg_km
Я не совсем тебя понял на счет Holly.
Только вопрос был не о том как все плохо тут и хорошо там, а о том как
имея то что имеем сделать так чтобы сделать правильно, а нет так чтобы это работало. Сечешь ?
...
Рейтинг: 0 / 0
Странно
    #32509476
oleg_km
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда мне не совсем понятен твой вопрос.
Как я помню виртуальную функцию из Turbo Pascal и как это описано у Страуструпа - есть абстракный класс, который определяет нужную функциональность, но не реализует ее, ее реализовать должны потомки, перегружая виртуальные функции, и если программист забыл в потомке реализовать какую нибудь функцию - компилятор ему напомнит. Именно этого нет в VFP, как нет много из того, что есть у компилятора, а нет у интерпритатора. Переписать же метод у класса никто не мешает, как это продемострировано во втором сообщении.
И виртуальных таблиц нет поэтому, и указателей, что там еще есть у "настоящих" (машинных) языков, все это как-то реализовано по-своему в интерпретаторе VFP.
А что именно из полиморфизма не хватает в VFP
...
Рейтинг: 0 / 0
Странно
    #32509498
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Счас сам у себя ошибку найдешь :
Вспомни про чисто виртуальный класс... дальше рассказывать? :)
...
Рейтинг: 0 / 0
Странно
    #32509544
oleg_km
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да рассказывай, раз начал. Я в последний раз Страуструпа году как-то в 1997 в руках держал, не до этого было.
...
Рейтинг: 0 / 0
Странно
    #32509664
anatoly_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 June

авторВспомни про чисто виртуальный класс... дальше рассказывать? :)

Чисто виртуального класса нет в природе, так что, дальше рассказывать не имеет смысла.
...
Рейтинг: 0 / 0
Странно
    #32510360
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> anatoly_s
Батенька :) В VFP точно нет, но мир-то в VFP не уперся. А по "учебнику" чисто виртуальный - это абстракный класс, как же можно делать такие демагогический выводы, да еще и на весь форум, подготовится нужно малеха.
...
Рейтинг: 0 / 0
Странно
    #32510495
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 June

авторБатенька :) В VFP точно нет, но мир-то в VFP не уперся. А по "учебнику" чисто виртуальный - это абстракный класс, как же можно делать такие демагогический выводы, да еще и на весь форум, подготовится нужно малеха.

Я вам не батенька. Есть понятие чисто виртуальной функции, понятия чисто виртуального класса нет в природе. Класс с хотя бы одной чисто виртуальной функции является абстрактным. Вы же проводите знак равенства между чисто виртуальный == абстрактный, мешая понятия, не имея о них ни малейшего представления. Так что ваш совет на счет обращения к книгам, обращаю в вашу сторону. Ваше хамское отношение к ведению диалога заставляет меня думать, что вы пришли сюда исключительно пофлеймить. Если это так, то я вам больше отвечать не буду.
...
Рейтинг: 0 / 0
Странно
    #32510515
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж перешли на личности:
Не вводите народ в заблуждение. То что вы пишите популизм чистейший.
...
Рейтинг: 0 / 0
Странно
    #32510544
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 June

Читайте книги и не смешите уважаемых посетителей. Надоело.
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 1 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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