sorry for the super long explanation!
My puppy, a Yorkie mix, is about 4 months and he's is very possessive over his food and toys. He's always taking his toys and hiding them under my bed. If people try to take his food or toy while he's playing with it, he'll growl and sometimes, rarely snap at the hand (he's never bitten anyone, yet). My roommate also has a dog, a 1yr old maltese. My dog will always go after his toys and once he has it, if the maltese tries to get it back, my yorkie gets really aggressive towards him. Same with the food, my Yorkie always tries to eat the maltese's food. He knows if i catch him going for the bowl, he'll get reprimanded, so instead he always sneaks when i'm not looking. How do i get him to just stick to his own bowls? also to not be so selfish with his toys?
I've gotten him to not growl or snap at me, but still with other people he still growls, and is still aggressive with the maltese. If possible i'd like to try to teach my puppy to play fetch, but whenever i throw the ball he'll chase it, then once he has it, he'll just take it anywhere i am not. I've tried luring him with treats, but he'll just drop the ball in a spot out of my reach and come to me for the treat