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物件導向程式設計時發揮較為出色的作用,若使用程序導向程式設計幾乎用不到這些修飾符。