It is necessary that all objects have some attributes as well as behaviour.
2. In real life every object has its attributes and behaviour, so every entity has attributes and functions.
3. Yes we can define same functions for more than two different objects of different classes.