First, the site WebMD says oversleeping may increase the chances of diabetes and heart diseases and hinted on these being the result of depression and being broke.
If you're broke and have no access to health care, you'd feel bad (depressed). That can lead to insomnia. With bad health like that, you're apt to sleep more. Or, feeling depressed and unable to remedy the situation, you' just sleep it off.
I'm reminded of a passage in Proverbs:
Do not love sleep or you will grow poor; stay awake and you will have food to spare. [20.13]Second, oversleeping can upset your body clock. Instead of having an early breakfast, eating lunch at noon time, and having an early dinner, too much sleep may make you skip meals or eat them too late. I've seen folks eat breakfast at 10 or 11 am, eat lunch at 2 pm, and have dinner at 10 pm. The result is a confused body system that starves during meal time and is forced to work on food during its rest time.
Eating at 10 or 11 pm forces your body to digest food when it's supposed to be resting while you're sleeping. Then, early in the morning when the body is more ready to absorb nutrients, you starve it. An early healthy breakfast does so much wonder to health.
Look at what happens when you eat lunch at 2 pm. After eating, you take a nap at 3 pm. And then probably you'd take a snack at 5? The nap and sleep right after lunch and dinner respectively make you store more body fat than you should.
And third, too much sleep gives you no time for workouts or to move around more.
To remedy sleeping time, gradually bring back everything to normal. Sleep at 9 pm and wake up the following day at 5 am. Eat breakfast at 6 am and lunch at 12 noon. Then move around a lot in between. Take walks and climb up stairs. Keep moving. Have minimal snacks as needed. This alone could make you get back to normal weight and shape! Cheap health and fitness with middle income budget!