Matlab 为什么要使用面向对象的编程——开篇
基本上,Matlab的入门资料都会涉及到Matlab编程,但一般的书只涉及到面向过程的编程,忽视了面向对象的编程。实际上,Matlab很早就支持面向对象的编程,我们平时在利用图像对象、坐标系对象、图像对象都或多或少的使用了一些面向对象的性质。
本系列博文是本人在学习利用Matlab进行面向对象编程时自己的理解,主要的资料就是Matlab的帮助文档。因为本人对面向对象的编程只知皮毛,一些理解上的错误在所难免,欢迎指正,互相学习。
类是面向对象的编程中重要的一个概念,类就是描述具有共同特征对象的抽象化,对象是类的实例化。对象的具体属性使属于同一个类的对象互相区别开来,而类中定义的函数(methods)实现了对象的共同行为。
使用面向对象编程的好处:
- 加深对所解决问题的理解。构成一个类的过程实际上使我们对问题的理解更加深入化,包括对象的异同、属性。
- 减少程序的复杂度。例如,如果经常要干一些非常相似的一系列操作,可以用类来简化编程。,
- 定义一致性的接口。例如想要在计算过程中返回错误,由于函数的不同,返回的错误信息自然不同,然而错误信息的类应该都有报告错误信息的功能(例如定义为getReport方法)。可以定义一个接口类,所有继承自该类的类都可以创建一个getReport方法,再调用这个方法时,会自动根据对象所属的类自动区别,从而返回特定的错误信息。好处是所有的错误的返回信息功能都用同一个名称(getReport)来实现,提高使用上的一致性。
- 函数和运算符重载。