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

        Where To Begin (Где начинать)…………………………….5

Video Demo Of Matlab Classes (Видео-                            демонстрация MATLAB классов)…………………………………...5

        Matlab Programmer Without Object-               Oriented ProgrammingExperience(MATLAB-пользователь без опыта объектно-ориентированного         программирования)…………………………………………………...6

        Matlab Programmer With Object-                   Oriented Programming Experience                                (MATLAB-пользователь с опытом      объектно-ориентированного программирования)…………………………………………………...........6

        WhyUseObject-OrientedDesign (Почему           используется объектно-ориентированная разработка)………………….6

                Approaches To Writing Matlab Programs             (Подходы к написанию MATLAB программ)………………………7

                Procedural Programming Design (Процедурная                       программная разработка)……………………………………….7

                Object-OrientedProgrammingDesign                                       (Объектно-ориентированная программная разработка)……...7

                Classes and Objects (Классы и объекты)…………...8

                Using Objects in MATLAB Programs                                        (Использование объектов в MATLAB-программах)………….8

                Objects Organize Data (Объекты организуют                             данные)………………………………………………………….10

                ObjectsManageTheirOwnData (Объекты                           управляют своими собственными данными)………………...12

WhenShouldYouStartCreatingObject-         OrientedPrograms (Когда вам следует    начинать                         создание объектно-ориентированных программ)…………………14

                        UnderstandingaProbleminTermsofItsObjects (Понимание проблемы в терминах её                                   объектов)………………………………………………………..15                        ObjectsManageInternalState (Объекты                                         управляют внутренним состоянием)…………………………17

                   ReducingRedundancy (Ограничение                                     избыточности)………………………………………………….18

                DefiningConsistentInterfaces (Определение                                  согласованных интерфейсов)…………………………………19

                ReducingComplexity (Уменьшение сложности)…20

                Fostering Modularity (Стимуляция модульности)...22

                OverloadedFunctionsandOperators                                       (Переопределяемые функции и      операторы)………………..23

                        Reduce Code Redundancy (Уменьшение                                          избыточности кода)……………………………………………23

                   LearningMore (Дополнительное обучение)…………..23

        ClassDiagramsUsedInThisDocumentation (Диаграммы классов, использованные в этом документе)…………………………………………………………..23

Matlab Classes Overview (Обзор MATLAB-классов)…………………………………………………………………………25

        Matlab Classes (MATLAB-классы)……………………….26

                Classes in the MATLAB Language (Классы в           языке MATLAB)…………………………………………………….26

                        User-DefinedClasses (Классы, определяемые                                 пользователями)………………………………………………..27

                        MATLAB Classes — Key Terms (MATLAB-                             классы – ключевые понятия)………………………………….28

                Some Basic Relationships (Некоторые базовые              отношения)…………………………………………………………..28

                        Classes (Классы)…………………………………………..29

                        Class Hierarchies (Иерархии классов)……………...29

                        ReusingSolutions (Многократное использование                        решений)………………………………………………………..30

                        Objects (Объекты)…………………………………………31

                        EncapsulatingInformation (Инкапсуляция                               информации)…………………………………………………...31

                ExamplestoGetStarted (Примеры для

        начала)………………………………………………………………..31

                Learning Object-Oriented Programming                  (Изучение объектно-ориентированного программирования)……32

        Detailed Information And Examples         (Детальная информация и примеры)…………………………………….32

                Rapid Access to Information (Быстрый доступ к         информации)…………………………………………………………32

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

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

                        More In Depth Information (Более полная                             информация)……………………………………………………37

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

                        MoreInformationonClassDirectories                                    (Дополнительная информация о директориях классов)…….38

                The Classdef Block (Блок сlassdef)………………38

                        Assigning Class Attributes (Назначение                                    атрибутов класса)………………………………………………38

                        Specifying Superclasses (Спецификация                                              суперклассов)……………………………………………..39

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

                        DefininganInitialValue (Определение начальной                       величины)………………………………………………………40

                        PropertyAttributes (Атрибуты свойств)…………...40

                        PropertyAccessMethods (Методы доступа   к                      свойствам)………………………………………………………41

                SpecifyingMethods (Спецификация методов)……...42

                        Methods In Separate Files (Методы в выделенных                 файлах)………………………………………………………….43

                        DefiningPrivateMethods (Определение                                                  приватных методов)……………………………………………44