Piszesz powiedzmy prostego CRUDa, czyli funkcje:
Add(JakisObiekt)
Get(JakisObiekt)
Update(JakisObiekt)
Delete(JakisObiekt)
To co zwraca funkcja Get, to oczywiste. Ale pomyśl co byś chciał i po co, aby zwracały metody Add, Update i Delete?
W 99% przypadków będą nam te zwracane dane nie potrzebne - no bo po co nam zwrócenie obiektu, który właśnie dodaliśmy do bazy?
Wtedy przychodzi z pomocą void.