Обьясните мне пожалуйста как тут что работает максимально подробно, я уже настолько запутался что не понимаю, что тут к чему относится. Каким образом значения 50 и 100 передаются в метод? Прошу максимально подробно объяснить все, как для тупых п.с. в выводе сейчас получается 100,вот как так вышло например п.с.с. почему пишут apple.addPrice, а не apple.price, ведь через точку мы обращаемся к "телу" объекта, то есть объект-яблоко, а apple.price - цена яблока, ее мы и вводим же