ВУЗ:
Составители:
объекты, используя данные в виде массива записей (структуры) и
приписывая им метку класса.
Функции isa и class используются конструктором, но могут применяться и
вне каталога класса.
Функция isa(a, 'class_name') проверяет, принадлежит ли объект a данному
классу.
Функция class(a) при использовании вне контекста методов допускает
только один аргумент, и возвращает строку, содержащую имя класса для
объекта a.
Вызов функции
преобразования класса имеет вид
b = class_name(a),
где a – объект некоторого класса, отличного от class_name.
В этом случае система MATLAB ищет метод с именем class_name в
каталоге классов для объекта a. Такой метод преобразовывает объект одного
класса в объект другого класса. Если данный объект уже является объектом
класса class_name, то система MATLAB вызывает функцию конструктора,
который просто возвращает этот объект
.
Наиболее важными функциями преобразования классов являются double
и char. Преобразование к классу double создает традиционный массив
системы MATLAB, хотя это может и не отражать требуемого соответствия
для некоторых классов. Преобразование к классу char полезно для вывода на
печать.
Каталоги классов могут иметь связанные с ними частные каталоги.
Такие каталоги могут содержать как частные методы, которые
работают с
объектами данного класса, так и частные функции, которые не работают с
объектами, но выполняют общие вычисления. Можно устанавливать частный
каталог в каталоге класса точно так же, как создается любой частный
каталог, т. е. просто создать каталог, именуемый private, внутри каталога
@class_name.
Во многих случаях можно изменить поведение операторов и функций
системы MATLAB, когда в качестве аргумента выступает объект. Это
осуществляется путем переопределения соответствующих функций.
Переопределение класса открывает возможность обработки с помощью этой
функции различных типов данных при произвольном количестве входных
аргументов.
Каждая встроенная операция в системе MATLAB имеет имя. Поэтому
любая операция может быть переопределена путем создания m-файла с
соответствующим названием в
каталоге классов.
Можно переопределить любую m-функцию, создавая функцию с тем же
именем в каталоге класса. Когда функция применяется к объекту, MATLAB
прежде всего просматривает каталог соответствующего класса, а уже потом
другие пути доступа.
объекты, используя данные в виде массива записей (структуры) и
приписывая им метку класса.
Функции isa и class используются конструктором, но могут применяться и
вне каталога класса.
Функция isa(a, 'class_name') проверяет, принадлежит ли объект a данному
классу.
Функция class(a) при использовании вне контекста методов допускает
только один аргумент, и возвращает строку, содержащую имя класса для
объекта a.
Вызов функции преобразования класса имеет вид
b = class_name(a),
где a – объект некоторого класса, отличного от class_name.
В этом случае система MATLAB ищет метод с именем class_name в
каталоге классов для объекта a. Такой метод преобразовывает объект одного
класса в объект другого класса. Если данный объект уже является объектом
класса class_name, то система MATLAB вызывает функцию конструктора,
который просто возвращает этот объект.
Наиболее важными функциями преобразования классов являются double
и char. Преобразование к классу double создает традиционный массив
системы MATLAB, хотя это может и не отражать требуемого соответствия
для некоторых классов. Преобразование к классу char полезно для вывода на
печать.
Каталоги классов могут иметь связанные с ними частные каталоги.
Такие каталоги могут содержать как частные методы, которые работают с
объектами данного класса, так и частные функции, которые не работают с
объектами, но выполняют общие вычисления. Можно устанавливать частный
каталог в каталоге класса точно так же, как создается любой частный
каталог, т. е. просто создать каталог, именуемый private, внутри каталога
@class_name.
Во многих случаях можно изменить поведение операторов и функций
системы MATLAB, когда в качестве аргумента выступает объект. Это
осуществляется путем переопределения соответствующих функций.
Переопределение класса открывает возможность обработки с помощью этой
функции различных типов данных при произвольном количестве входных
аргументов.
Каждая встроенная операция в системе MATLAB имеет имя. Поэтому
любая операция может быть переопределена путем создания m-файла с
соответствующим названием в каталоге классов.
Можно переопределить любую m-функцию, создавая функцию с тем же
именем в каталоге класса. Когда функция применяется к объекту, MATLAB
прежде всего просматривает каталог соответствующего класса, а уже потом
другие пути доступа.
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »
