SA0119:Caratteristiche orientate agli oggettiPermalink

Rileva l'uso di caratteristiche orientate agli oggetti, come le dichiarazioni di blocchi funzione con ‎EXTENDS‎ e ‎IMPLEMENTS‎, o le dichiarazioni di proprietà e interfacce. Questa regola è utile quando si scrive codice destinato a essere trasferito ad altri sistemi conformi alla norma IEC 61131-3.

Giustificazione: Non tutti i sistemi supportano la programmazione orientata agli oggetti. Il codice è più facilmente trasportabile senza l'orientamento agli oggetti.

Importanza: Basso

Esempio

//Function block extended by another and implementing an interface:
FUNCTION_BLOCK POU EXTENDS CTD IMPLEMENTS ITF		//SA0119
...

// Declaration parts of property methods assigned to a function block:
POU.Prop.Get		//SA0119
POU.Prop.Set		//SA0119

--> SA0119: Object-oriented features not allowed