PLC结构化文本(ST)——访问修饰符
1.PLC结构化文本(ST)——类(Class)2.PLC结构化文本(ST)——方法(Method)3.PLC结构化文本(ST)——接口(Interface)4.PLC结构化文本(ST)——特殊指针(This&Super)5.PLC结构化文本(ST)——继承(inheritance)6.PLC结构化文本(ST)——属性(Property)7.PLC结构化文本(ST)——指针和引用(Pointer&Reference)
8.PLC结构化文本(ST)——访问修饰符
9.PLC结构化文本(ST)——构造函数(FB_init)10.PLC结构化文本(ST)——变量类型和变量属性11.PLC结构化文本(ST)——临时&静态&实例-变量(TEMP&STAT&INST)12.PLC结构化文本(ST)——数组越界与PLC异常(CheckBounds)13.PLC结构化文本(ST)——异常捕获(__TRY__CATCH)14.PLC结构化文本(ST)——接口指针转换(__QUERYPOINTER)15.PLC结构化文本(ST)——接口引用转换(__QUERYINTERFACE)16.PLC结构化文本(ST)——区域代码折叠(Region)17.PLC结构化文本(ST)——枚举_to_string(to_string)18.PLC结构化文本(ST)——FB系统内置方法(Init、exit、reinit)19.PLC结构化文本(ST)——结构体属性外部调用(Issue)20.PLC结构化文本(ST)——AND_THEN & OR_ELSE21.PLC结构化文本(ST)——实例路径属性(attribute 'instance-path')22.PLC结构化文本(ST)——隐式枚举(implicit enum)23.PLC结构化文本(ST)——泛型常量(Generic Constatnt)PLC Structured Text Object Oriented Programming
PLC结构化文本(ST)——访问修饰符
访问修饰符及作用
根据出现位置不同划分
- 1.出现在功能块(FB)中
- ①.
Public
:最低访问级别,此功能块可以被任何地方声明调用。 - ②.
Internal
:只允许当前项目命名空间才可以调用,也就是说一旦封装成库,外部程序就无法调用此功能块。 - ③.
Final
:此功能块无法被扩展(EXTENDS
)。
- ①.
- 2.出现在Method和Property中:
- ①.
Public
:没有访问限制,此方法或者属性可以被继承到子类中去,外部程序可以调用此方法或属性。 - ②.
Private
:只限于功能块这个命名空间才可以被互相调用或者嵌套,并且此方法或属性无法被继承到子类中。 - ③.
Protected
:只限于功能块这个命名空间才可以被互相调用或者嵌套,此方法或者属性可以被继承到子类中,但外部程序无法调用此方法或属性。 - ④.
Internal
:只允许当前项目命名空间才可以调用,也就是说一旦封装成库,外部程序就无法调用此方法或者属性。 - ⑤.
Final
:此方法或者属性不允许重写。
上述是官方文档的解释,已经很详细了,写代码体验一下就明白了。
- ①.
添加访问修饰符
- 1.创建功能块或方法或属性时,若没有特地选择访问修饰符默认
Public
。 - 2.访问修饰符可以在创建功能块、方法或属性时,在弹窗里按需添加。
- 3.也可以先创建完功能块、方法或属性,在变量声明区手动添加访问修饰符,但需要注意的是在这些关键字
FUNCTION_BLOCK
、METHOD
、PROPERTY
之后变量名之前添加访问修饰符,否则编译器会报错。
总结
访问修饰符只有在PLC面向对象编程时发挥较为出色的作用,若使用面向过程编程几乎用不到这些修饰符。
__EOF__
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek-R1本地部署如何选择适合你的版本?看这里
· 开源的 DeepSeek-R1「GitHub 热点速览」
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 揭秘 Sdcb Chats 如何解析 DeepSeek-R1 思维链
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)