Я объясняю так - Ты такой ХОРОШИЙ мальчик, но вот сейчас ты поступил ПЛОХО, давай больше так не будем делать! Детям нельзя говорить что они плохие, можно сказать - плохой поступок! Гулял с нами один мальчик и у него выработалась защитная реакция, чуть что натворит, он сразу всем говорил - Я плохой и меня никто не любит!!!
Думаю,не понимает,хотя все равно слушает,ведь МАМА же! Помню себя по-детству: и действительно мир делится на ЧЕРНОЕ и БЕЛОЕ. Наверное,надо продолжать объяснять "что такое хорошо и что такое плохо", а понимание ребенка придет со-временем.