Objects of user-defined classes share the same behaviors as objects of built-in classes. You can customize many aspects of these behaviors to satisfy specific requirements of your class design. For example, you can define addition for objects of your class.