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