新建Dog.m
内容:
classdef Dog
properties % these are the variables
name;
age
msg;
end
methods % these are the functions
function obj = Dog() % constructor
end
function obj = setInfo(obj, name, age)
obj.name = name;
obj.age = age;
end
function rst = bark(obj, times)
rst = '';
for i = 1:times
rst = ['Hello, dog ', obj.name, '! ', rst];
end
end
end
end
这样,定义了一个Dog类
测试代码:
d = Dog
d.setInfo('martin', 15)
info = d.bark()
为什么要用面向对象?
对于复杂的数据结构和交互,封装为不同的类,便于理解系统,从而,可以为构建复杂系统提供好的基础。