Есть в русском языке слова, характеризующие любящего подольше поспать человека (да и не только человека, но и животное).
Это кто? -- соня и засоня. По заданному вопросу и по грамматической категории относятся они, естественно, к именам существительным.
Если посмотреть на словообразовательную цепочку (спать => сон => соня => засоня), то видно будет, что слово соня произведено от существительного сон (а от него с помощью приставки и слово "засоня") и все они имеют общий корень сон-.
Этимологические словари не дают точного объяснения происхождения этого слова, ссылаясь на подобие со словообразовательной парой собственных имен "Софья - Соня".
Но одно ясно, что это существительное появилось в разговорной речи, оно и считается разговорным, иногда с пометой "сниж. разг."
Разные варианты слова в диалектах приведены в словаре В.И. Даля:
Теперь о грамматических признаках существительного соня.
- Оно общего рода , то есть может относиться как к лицу мужского рода, так и женского: КАКОЙ же ты соня, Павлуша! и
КАКАЯ же ты соня, Светлана!
- Изменяемое и по числам, и по падежам, относится к первому склонению.
Например. Наш Трезор и его подруга Пустолайка -- большие сони. Одна соня примостилась сбоку у сони другой.