MATLAB面向物件程式設計類和物件的建立
在此之前對面向物件程式設計瞭解不多,更不用說MATLAB面向物件程式設計。不過,在第一份工作的經歷中還是遇到過一點使用,只是那時候我還不是很清楚。那一次使用是為了實現Simulink中模型的使用。
今天簡單做一個類的構建以及物件的建立。首先實現一個類的定義,程式碼如下:
classdef Person
properties
name;
age;
birth_year;
end
methods
function obj = Person(n,a,b)
obj.name = n;
obj.age = a;
obj.birth_year = b;
end
function Show(obj)
disp(['name: ',obj.name]);
disp(['age: ',num2str(obj.age)]);
disp(['birth_year: ',num2str(obj.birth_year)]);
end
end
end
類的定義首先需要指定一個關鍵詞作為類的名稱,接下來的內容中分為屬性以及方法兩部分。其中,方法中與類名相同的函式是類的建構函式。對類的使用示範如下:
>> Tom = Person('Tom',10,2007)
Tom =
Person withproperties:
name:'Tom'
age:10
birth_year:2007
>> Tom.Show()
name: Tom
age: 10
birth_year: 2007
通過上面的這種使用方式即可實現通過已經定義的類建立一個物件並且呼叫物件所具備的方法。總體上看起來,這些方法也並不是很難。後期的使用中,看看是否能夠在生活或者工作中把面嚮物件的技術運用到位。