Classdef и свойства - PullRequest
       26

Classdef и свойства

1 голос
/ 12 марта 2012

Для программирования ОО мы используем classdef в Matlab. Может ли кто-нибудь объяснить мне, как я могу получить доступ к суперклассу? Какова роль свойств, они как конструкторы в Java?

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Используйте @ для доступа к суперклассу. От Вызов методов суперкласса для объектов подкласса :

classdef MySub < MySuperClass
   methods
      function obj = MySub(arg1,arg2,...)
         obj = obj@MySuperClass(SuperClassArguments);
            ...
      end % MySub
   end % methods
end % classdef

Свойства похожи на переменные-члены. Свойства & ndash; Хранение данных класса .

2 голосов
/ 12 марта 2012

Чтобы определить подкласс, вы можете посмотреть документацию

Одиночное наследование:

classdef classname < superclassname

Для множественного наследования:

classdef classname < super1 & super2

Свойства больше похожи на переменные экземпляра в Java.

...