使用设计良好的类时,面向对象编程可以显著提高代码的重用性,并使程序更易于维护和扩展。用类和对象编程与一般的结构化编程有下面一些主要区别:
能实现函数和运算符重载。
可以覆盖已经存在的MATLAB函数表示的方法。
把用户定义的对象作为参数调用函数时,MATLAB首先进行检查,看是否有定义对象类的方法。如果有,MATLAB调用它。
可以实现数据的封装。
对象属性在命令行中不可见,只能用类方法访问它们。
可以创建类的继承层次。子类可以从一个父类(单继承)和多个父类(多继承)那里进行继承。利用继承,可以共享父函数。
可以用组合创建类,其中一个对象包含另一个对象。这适用于一种对象是另一种对象的一部分的情况。