Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2010, 08:07   #1
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 274
Плохо запретить переопределение в дочерних классах

Делаю свой класс, нужно добавить в public секцию процедуры, функции, свойства.
Вопрос, как запретить переопределение в дочерних классах?
Единственный приличный формат, разработанный Microsoft'ом, - format c:
MAcK вне форума Ответить с цитированием
Старый 20.05.2010, 08:14   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

не делайте виртуальными/динамическими.
но вообще, много не запретите. ибо всегда останется hide
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 20.05.2010, 09:29   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

В новых Дельфях можно:
Цитата:
type
TAbstractClass = class sealed
procedure SomeProcedure;
end;
Такой класс - импотент, от него нельзя наследоваться .

Финальные методы класса
В классах можно создавать виртуальные методы, которые перекрыть нельзя.

Код:
TAbstractClass = class abstract
  public
    procedure Bar; virtual;
  end;

  TFinalMethodClass = class(TAbstractClass)
  public
    procedure Bar; override; final;
  end;
Переопределить Bar уже больше нельзя. Конкретно уже для процедур и функций.
Одного понять не могу, на фига козе боян?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос о классах (С++) Александр Елис Помощь студентам 5 25.01.2010 20:49
Перечисления в классах (С++) Александр Елис Помощь студентам 1 22.01.2010 17:10
Расположение дочерних MDI окон слева-направо и сверху-вниз Umdis Общие вопросы Delphi 2 30.11.2009 07:05
AlphaSkins. Как убрать скин с дочерних MDI Форм? chandrasecar Компоненты Delphi 4 11.02.2009 20:06
реализация стратегии на классах mahsus Общие вопросы C/C++ 1 28.12.2007 10:27