• Matlab创建类


    一、步骤

    step1:定义类名,继承【handle】,否则类内方法传参会失败。
    step2:定义属性【properties】
    step3:定义方法【methods】。首先要定义构造函数,构造函数名与类名一致。然后定义其他函                数,函数输入参数中需要带有【obj】关键字


    二、注意事项

    1.类名与文件名一致,按照通用习惯,类名首字母大写。如此处的【MyClass】
    2.一定要继承handle句柄类,其作用类似指针;否则函数和属性间传递值会失败。
    3.函数名和函数体之间要缩进,函数体的【end】关键字不可省略。
    4.properties的更多设置可通过以下命令参考:输入【doc properties】并搜索【属性特性】查看

    三、代码示例

    文件名为:Myclass.m

    1. % MyClass.m
    2. classdef MyClass < handle
    3. %% properties
    4. properties(Access=public)
    5. % public:类内、类外、子类皆可访问
    6. name;
    7. gendar;
    8. end
    9. properties(Access=protected)
    10. % proteced:类内及子类可访问
    11. age;
    12. height;
    13. weight;
    14. end
    15. properties(Access=private)
    16. % private:只能类内访问
    17. end
    18. properties(Constant)
    19. % 常数,不可修改
    20. pai = pi;
    21. end
    22. properties(Dependent)
    23. % 不怎么了解
    24. end
    25. %% methods
    26. % 所有方法需要在【methods】构造体内,同时注意缩进。
    27. methods
    28. function obj = MyClass(name, gendar, age, height, weight)
    29. % 构造函数。函数名与类名一致;返回值obj作为其他函数的对象传入。
    30. obj.name = name;
    31. obj.gendar = gendar;
    32. obj.age = age;
    33. obj.height = height;
    34. obj.weight = weight;
    35. end
    36. function info = print_info(obj, else_info)
    37. disp('info of the person is followed:');
    38. disp(['name: ', obj.name]);
    39. disp(['gendar: ', obj.gendar]);
    40. disp(['addition info: ', else_info]);
    41. end
    42. function update_age(obj, new_age)
    43. obj.age = new_age;
    44. end
    45. end
    46. end

    四、调用过程

    1、把类文件放在调用文件同目录,然后调用即可。

    1. % test.m
    2. clc; clear; close all;
    3. t = MyClass('Tom', 'male', 20, 179, 75);
    4. t.print_info('hey');
    5. % 运行结果
    6. % info of the person is followed:
    7. % name: Tom
    8. % gendar: male
    9. % addition info: hey

    %%————————————下面的是凑字数内容,不需要看—————————————%%

    一、步骤

    step1:定义类名,继承【handle】,否则类内方法传参会失败。
    step2:定义属性【properties】
    step3:定义方法【methods】。首先要定义构造函数,构造函数名与类名一致。然后定义其他函                数,函数输入参数中需要带有【obj】关键字


    二、注意事项

    1.类名与文件名一致,按照通用习惯,类名首字母大写。如此处的【MyClass】
    2.一定要继承handle句柄类,其作用类似指针;否则函数和属性间传递值会失败。
    3.函数名和函数体之间要缩进,函数体的【end】关键字不可省略。
    4.properties的更多设置可通过以下命令参考:输入【doc properties】并搜索【属性特性】查看

  • 相关阅读:
    【JavaEE初阶】 定时器详解与实现
    【博客笔记+java+测试】
    Mono 的执行流程
    MongoDB简明手册
    pip常用命令总结
    Java:实现测试一个数是否为素数算法(附完整源码)
    【线程本地变量ThreadLocal】—— 每天一点小知识
    2022年武汉市小微企业服务补贴券签约服务机构申报条件、材料和申报方式
    Linux基础操作
    nodejs+vue 汽车销售系统elementui
  • 原文地址:https://blog.csdn.net/wxyczhyza/article/details/126902372