Суть в том, что 'void' лишь одначает, что данный метод не возвращает никакой переменной, а return - это операция именно возврата значения.
'c' в вашем случае - это свойство объекта, а не возвращаемое значение, а внутри метода вы присваиваете, а не возвращаете, значение именно свойству объекта