类的作用MATLAB
类
在MATLAB®语言,每个值分配给一个类。例如,创建一个变量的赋值语句构造适当的类的一个变量:
= 7;b =“一些文本”;年代。Name =“南希”;年代。年龄= 64;谁
谁的名字大小字节类属性1 x1 8双b 1 x9 18个字符1 x1 370结构
等基本命令谁
在工作区中显示每个值的类。这些信息帮助MATLAB用户认识到一些值是字符和显示为文本而其他值都是双精度数字,等等。等变量可以包含不同类型的值的结构。
预定义的类
MATLAB组成基本类型定义了基本的类使用的语言。这些课程包括数字、逻辑
,字符
,细胞
,结构体
和处理功能。
用户定义的类
您可以创建自己的MATLAB类。例如,您可以定义一个类来表示多项式。这个类可以定义与MATLAB相关联的操作通常类,如加、减、索引、显示在命令窗口中,等等。这些操作需要执行相当于多项式加法,减法多项式,等等。例如,当您添加两个多项式对象:
p1和p2
的+
操作必须能够添加因为多项式多项式对象类定义这个操作。
当你定义一个类,你可以超载特殊(如MATLAB函数plus.m
加法操作符)。MATLAB调用这些方法当用户这些操作适用于您的类的对象。
看到代表多项式与类创建了这样一个类的一个例子。
MATLAB类——关键术语
MATLAB类使用以下词汇来描述不同部分的类定义和相关概念。
常见的类定义,描述每一个类的实例。
属性——数据存储类实例
方法——通常只执行的特殊功能,实现操作的类的实例
事件——消息定义的类和广播一些具体行动发生时通过类实例
属性-值修改的行为属性,方法,事件,和类
听众——响应特定事件的对象通过执行一个回调函数,当事件广播通知
对象,类的实例,它包含实际的数据值存储在对象的属性
来自其他类的子类,类继承的方法,从这些类属性和事件(子类促进重用的代码在超类中定义它们派生)。
超类,类用作基础创造更多专门定义的类(子类)。
包文件夹,命名为类定义一个范围和功能
一些基本的关系
本节讨论一些基本概念的MATLAB所使用的类。
类
一个类是一个定义,指定某些特征类的所有实例共享。这些特征是由属性、方法和事件定义的类和属性的值修改这些类组件的行为。类定义描述如何创建和销毁对象类的数据对象包含什么,以及如何操作这些数据。
类层次结构
有时意义来定义一个新类的现有类。这种方法使您可以重用一个新类的设计和技术代表了一个类似的实体。你完成这个重用通过创建一个子类。定义一个子类对象,这些对象定义的超类的子集。是更具体的比它的超类和子类可以添加新的属性,方法和事件这些组件从超类继承。
数学集可以帮助说明类之间的关系。在下面的图中,正整数的集合是整数的集合的一个子集和积极的一个子集。所有三个实数集的子集,这是所有数据的一个子集。
正整数的定义需要的额外的规范,成员组大于零。正整数结合整数和阳性的定义。结果子集更具体,因此更狭隘,比超集,但是仍然股票的所有特征定义超集。
“是一个”的关系是一个很好的方法来确定它是合适的定义一个特定子集的现有的超集。例如,以下语句使感官:
一个正整数是一个整数
一个正整数是一个正数
如果“是”的关系持有,那么很可能你可以从一个类或类定义一个新类代表了更一般的情况。
重用的解决方案金宝搏官方网站
类通常组织成分类法促进代码重用。举个例子,如果你定义一个类实现一个接口计算机的串行端口,它可能会类似于一个类用来实现一个接口并行端口。重用代码,你可以定义一个超类,其中包含所有常见的两种类型的端口,然后派生子类的父类只实现为每个特定端口是独一无二的。那么子类继承父类的所有常用功能。
对象
一个类就像一个模板类的特定实例的创建。这个实例或对象包含实际数据所代表的特定实体类。例如,一个银行账户类的实例是对象代表一个特定的银行账户,与实际的帐号和一个实际的平衡。这个对象有内置的能力执行操作定义的类,如使存款和取款帐户余额。
对象不仅仅是被动的数据容器。积极管理对象包含的数据只允许执行某些操作,通过隐藏不需要的数据,并通过阻止外部客户滥用数据通过执行操作的对象不是设计。对象甚至控制当他们灭绝了。
封装信息
对象的一个重要方面是您可以编写软件访问的信息存储在对象不知道任何关于如何通过其属性和方法,信息存储,甚至是否存储或计算时查询。对象隔离代码访问对象内部实现的方法和属性。您可以定义类隐藏数据和操作从任何不属于类的方法。然后,您可以实现任何接口是最适合预期用途。
引用
[1]Shalloway,。Trott j . r .,设计模式提供一个新的视角解释面向对象设计。。波士顿,MA: addison - wesley在2002年。
[2]γ,E。,R. Helm, R. Johnson, J. Vlissides,设计模式可重用面向对象软件的元素。波士顿,MA: addison - wesley在1995年。
[3]弗里曼,E。,Elisabeth Freeman, Kathy Sierra, Bert Bates,头的设计模式。塞瓦斯托波尔,CA 2004。