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_DATARelated Rules
- Avoid Exposed Mutable Data in Classes and Interfaces —
#EC PUBLIC_ATTR - Limit Class Member Attribute Count (Prevent God Classes) —
#EC MAX_ATTRIBUTES
Technical Details
- Native ATC Class:
ZCL_SKYLINT_NO_PROTECTED_DATA - Implementation File: zcl_skylint_no_protected_data.clas.abap