Taking advantage of operator overloading

Swift allows us to redefine specific operators to work in a different way, based on the classes to which we apply them. For example, we can make comparison operators, such as less than (<) and greater than (>), and return the results of comparing the age value when they are applied to instances of Dog.

Tip

The redefinition of operators to work in a specific way when applied to instances of specific classes is known as operator overloading. Swift allows us to overload operators through the usage of operator functions.

An operator that works in one way when applied to an instance of a class might work differently on instances of another class. We can also redefine the overloaded operators to work on specific ...

Get Swift 3 ObjectOriented Programming - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.