首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在继承自抽象类的具体类中实现get/set属性

在继承自抽象类的具体类中实现get/set属性
EN

Stack Overflow用户
提问于 2013-07-23 21:47:35
回答 1查看 415关注 0票数 1

我试图在MATLAB中完成以下工作:

使用属性a定义超类

代码语言:javascript
运行
复制
classdef (Abstract) superClass 
     properties (Abstract = true)
          a;
     end
end

定义一个子类,该子类继承自超类,并为a实现一个get函数。

代码语言:javascript
运行
复制
classdef subClass < superClass
    methods
           function val = get.a(obj)
                val = obj.a;
           end
    end
    properties
        a;
    end
end

我得到的是:

使用subClass错误: File: subClass.mLine:3列: 28不能为类中的属性a指定get函数,因为该属性不是由该类定义的。

根据文档,可以在抽象属性上定义get/set。

EN

回答 1

Stack Overflow用户

发布于 2013-07-24 18:06:02

有趣的是,我简单地在子类中的properties之前定义了methods块(顺序在这里似乎很重要)。

代码语言:javascript
运行
复制
classdef subClass < superClass
    properties
        a;
    end
    methods
        function val = get.a(obj)
            val = obj.a;
        end
    end
end

我认为这是MATLAB解析器的一个问题,也许您应该提交一个错误报告

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17821652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档