Искусственные нейронные сети. Сивохин А.В - 23 стр.

UptoLike

23
2. Если имя функции совпадает с названием каталога классов,
проверяется, не является ли эта функция функцией преобразования,
и если да, то эта функция преобразования вызывается. В противном
случае вызывается конструктор класса.
3. Если оба случая не подходят, то анализируются следующие
возможности:
а) если есть метод соответствующего типа, то вызывается этот
ме-
тод;
б) если есть метод родительского класса, то вызывается метод ро-
дительского класса;
в) если есть функция с таким именем на пути поиска, то вызыва-
ется эта функция;
г) в противном случае генерируется ошибка.
Частные методы и функции.
Каталоги классов могут иметь свя-
занные с ними частные каталоги. Такие каталоги могут содержать
как частные методы, которые работают с объектами данного класса,
так и частные функции, которые не работают с объектами, но выпол-
няют общие вычисления. Можно устанавливать частный каталог в
каталоге класса точно так же, как создается любой
частный каталог,
т. е. просто создать каталог, именуемый private, внутри каталога
@class_name.
Во многих случаях можно изменить поведение операторов и
функций системы MATLAB, когда в качестве аргумента выступает
объект. Это осуществляется путем переопределения соответствую-
щих функций. Переопределение класса открывает возможность об-
работки с помощью этой функции различных типов данных при про-
извольном
количестве входных аргументов.
Переопределение арифметических операций.
Каждый встроен-
ный оператор в системе MATLAB имеет имя. Поэтому любой опера-
тор может быть переопределен путем создания М-файла с соответст-
вующим названием в каталоге классов.
Переопределение функций.
Можно переопределить любую М-
функцию, создавая функцию с тем же именем в каталоге класса. Ко-
гда функция применяется к объекту, MATLAB прежде всего про-
    2. Если имя функции совпадает с названием каталога классов,
проверяется, не является ли эта функция функцией преобразования,
и если да, то эта функция преобразования вызывается. В противном
случае вызывается конструктор класса.
    3. Если оба случая не подходят, то анализируются следующие
возможности:
    а) если есть метод соответствующего типа, то вызывается этот ме-
тод;
    б) если есть метод родительского класса, то вызывается метод ро-
дительского класса;
    в) если есть функция с таким именем на пути поиска, то вызыва-
ется эта функция;
    г) в противном случае генерируется ошибка.
    Частные методы и функции. Каталоги классов могут иметь свя-
занные с ними частные каталоги. Такие каталоги могут содержать
как частные методы, которые работают с объектами данного класса,
так и частные функции, которые не работают с объектами, но выпол-
няют общие вычисления. Можно устанавливать частный каталог в
каталоге класса точно так же, как создается любой частный каталог,
т. е. просто создать каталог, именуемый private, внутри каталога
@class_name.
    Во многих случаях можно изменить поведение операторов и
функций системы MATLAB, когда в качестве аргумента выступает
объект. Это осуществляется путем переопределения соответствую-
щих функций. Переопределение класса открывает возможность об-
работки с помощью этой функции различных типов данных при про-
извольном количестве входных аргументов.
    Переопределение арифметических операций. Каждый встроен-
ный оператор в системе MATLAB имеет имя. Поэтому любой опера-
тор может быть переопределен путем создания М-файла с соответст-
вующим названием в каталоге классов.
    Переопределение функций. Можно переопределить любую М-
функцию, создавая функцию с тем же именем в каталоге класса. Ко-
гда функция применяется к объекту, MATLAB прежде всего про-



                                23