Cats can be selfish but that's only because they're so intelligent. My two are sweethearts. It took them a while to trust me and my partner but now they know we're here to look after them and mean no harm, they do show us affection, it's just not in your face like it would be with a dog. They've also only ever scratched me by accident when they're defending themselves.