MATLAB R2008a. Классы. Часть1: Учебное пособие, страница 10

Тема

Основная информация и пояснения

Примеры кодов

 

Классы

 

Список атрибутов всех компонентов класса: Attribute Tables (Таблицы атрибутов)

DevelopingClasses - TypicalWorkflow (Создание классов - типовой рабочий процесс) - простой пример

 

MATLABClasses(MATLAB-классы) - введение к концепциям объектно-ориентированного программирования

Class Overview (Обзор

классов) - экскурс в свойства

классов

Example- RepresentingStructuredData (Пример - представление структурированных данных)

ExampleImplementingLinkedLists (Пример – исполнение связных списков)

Example - APolynomialClass (Пример – класс полиномов)

Example - A Simple Class Hierarchy (Пример - простая иерархия классов)

Example - Containing Assets into a Portfolio (Пример – содержание активов в portfolio)

Атрибуты

ClassAttributes (Атрибуты класса) - список атрибутов класса

HierarchiesofClasses - Concepts (Иерархия классов - концепты) – описывает, как классы могут быть созданы из других классов

Example - A Simple Class Hierarchy (Пример - простая иерархия классов)

Продолжение таблицы

Тема

Основная информация и пояснения

Примеры кодов

Creating Subclasses — Syntax and Techniques (Создание подклассов – синтаксис и техника)

Specializing the dlnode Class (Специализация класса dlnode)

Modifying Superclass Methods and Properties (Модификация методов и свойств суперклассов)

Типы классов

Comparing Handle and Value Classes (Сравнение handle- и value-классов)

The Handle Base Class — a detailed description of the abstract class (Базовый класс handle - детальное описание абстрактного класса)

Example — Implementing Linked Lists (Пример - исполнение связных списков)

Свойства

DefiningProperties (Определение свойств) - обзор того, что такое свойства и как их использовать

PropertyDefinitionBlock (Блок определения свойств) показывает, как специфицировать начальные величины

Restricting Properties to Specific Values (Ограничение свойств специальными величинами)

Атрибуты

SpecifyingPropertyAttributes (Спецификация атрибутов свойств) - список атрибутов свойств

Dependent Properties (Зависимые свойства)

Продолжение таблицы

Тема

Основная информация и пояснения

Примеры кодов

Dynamic Properties — Adding Properties to an Instance (Динамические свойства – добавление свойств к инстанции)

Attaching Data to the Object (Прикрепление данных  к объекту)

Методы

ClassMethods (Методы классов) - обзор методов

Атрибуты

MethodAttributes (Атрибуты методов) - список атрибутов методов

ClassConstructorMethods (Класс-конструктор-методы) - информация о методах создания объектов класса

Simplifying the Interface with a Constructor (Упрощение интерфейса с конструктором)

Handle Class Delete Methods (Delete-методы handle-классов)

Controlling Property Access (Контроль доступа к свойству)

Restricting Properties to Specific Values (Ограничение свойств специальными величинами)

Implementing a Set/Get Interface for Properties (Исполнение set/get-интерфейса для свойств)

События

EventsandListenersConcepts (События и слушатели – концепты) - обзор того, как события работают

ExampleUsingEventstoUpdateGraphs (Пример – использование событий для обновления графиков) - использование событий и слушателей

Окончание таблицы

Тема

Основная информация и пояснения

Примеры кодов

DefiningEventsand

ListenersSyntaxandTechniques (Определение событий и слушателей – синтаксис и техника) - о синтаксисе, используемом при определении событий и слушателей

Defining Classes — Syntax Overview (Определение классов – обзор синтаксиса)

В этом разделе:

ClassBuildingBlocks (Строительные блоки класса);

Class Directories (Директории классов);

The Classdef  Block (Блок сlassdef );

Specifying Properties (Спецификация свойств);

Specifying Methods (Спецификация методов);

Specifying Events and Listeners (Спецификация событий и слушателей);

Specifying Attributes (Спецификация атрибутов);

Sample Class Syntax (Пример синтаксиса класса);

Functions Used with Objects (Функции, используемые с объектами).

Class Building Blocks (Строительные блоки класса)

Базовые компоненты в определении класса являются блоками, описывающими собственно класс или его части и специфицирующими их аспекты:

classdef-блок содержит определение класса и его частей - файл, который начинается с ключевого слова classdef и заканчивается ключевым словом end;

properties-блок (один для каждого уникального набора атрибутов спецификации) содержит определения одного или группы свойств для заданного уникального набора атрибутов, включая опционные (по умолчанию) начальные значения (величины). Блок свойств начинается с ключевого слова properties и заканчивается ключевым словом  end;

methods-блок (один для каждого уникального набора атрибутов спецификации) содержит определения одной или группы функций  (методов класса) для заданного уникального набора атрибутов. Блок методов начинается с ключевого слова methods и заканчивается ключевым словом end;

events-блок (один для каждого уникального множества атрибутов спецификации) содержит одно или несколько имен событий. Блок событий начинается с ключевого слова  events и заканчивается ключевым словом end.