Přesně tak: +, - atd. jsou normální metody, které může přijímat objekt libovolné třídy (i třída sama, ale použít to by asi bylo dost drsné :-). Oproti C++ je tam nevýznamné omezení, že pokud se předefinuje např. metoda '+', automaticky se předefinuje i chování metody '+=', aby bylo kompatibilní (podobně pro další operátory). Kupodivu logické operátory ('and', '&&', '!', 'not' atd.) nejsou metody a nejdou tedy předefinovat.