7. 针对FB、Method、Property,在添加的时候会有Access specifier(访问修饰符)的设置,这些修饰符的作用是什么?

如下所示的修饰符:


出现在FB中:

  • Internal:只允许当前项目命名空间才可以调用,也就是说一旦封装成库,外部(MAIN)就无法调用此功能块
  • Final:此功能块无法被扩展

出现在 Method 和 Property 中:

  • Private:只限于功能块这个命名空间才可以被互相调用或者嵌套,并且此方法或者属性无法被继承到子类中
  • Protected:只限于功能块这个命名空间才可以被互相调用或者嵌套,此方法或者属性可以被继承到子类中,但外部(MAIN)无法调用此方法或者属性
  • Internal:只允许当前项目命名空间才可以调用,也就是说一旦封装成库,外部(MAIN)就无法调用此方法或属性
  • Final:此方法或者属性不允许重写