Закрытые методы

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Несмотря на то, что MuPAD® не позволяет вам объявить метод как частный, можно создать закрытые методы при помощи закрытий.

MuPAD использует существенно простой объект и модель поиска имени. Объекты являются данными, которые принадлежат конкретному доменному типу, и области назвали записи (названными слотами). Если значение слота является функцией, эта запись называется методом. Поэтому MuPAD позволяет вам использовать те же методы для сокрытия вызовов метода, как вы используете для сокрытия служебных функций. Для получения дополнительной информации смотрите Служебные функции в Закрытиях.

Этот пример создает закрытый метод f доменного d. Этот метод не доступен из методов в наследованных областях и из методов категории:

domain d
  local f;
  inherits Dom::BaseDomain;
  g := proc()
       begin
         print("g");
         f();
       end;
begin
  f := proc()
       begin
         print("f");
       end;
end:
d::f

d::g()