Skip to content

Avoid Protected Attributes ​

WarningClean ABAP & Modern Syntax#EC NO_PROTECTED_DATARemote Enabled

Overview ​

Avoid declaring DATA or CLASS-DATA in PROTECTED SECTION.

ATC Finding Message: Avoid protected attributes; make them private and provide methods instead

Rationale ​

Protected data members expose internal class state to subclasses, violating encapsulation. Make attributes private and provide getter methods if needed.

Non-Compliant ​

abap
PROTECTED SECTION.
  DATA mv_count TYPE i.

Compliant ​

abap
PRIVATE SECTION.
  DATA mv_count TYPE i.

Suppression ​

To suppress findings for this rule, append the pseudo-comment to the statement:

abap
" Standard pseudo-comment:
... "#EC NO_PROTECTED_DATA

" SAP CI_ prefix format:
... "#EC CI_NO_PROTECTED_DATA

Technical Details ​

Released under the MIT License.