Utilizados en varios escenarios:
- Metodos estaticos:
Class::staticMethodName: Se pasa un objeto definido en el metodo estatico (El mismo que lo utiliza) y hace su magia regresando algo o nada - Metodos de instancia de objetos propios
object::instanceMethodName: Se pasa un objeto del mismo tipo que lo utiliza, y regresa una valor utilizado en la misma linea donde se llamo. - Metodos de instancia de objecto arbitrarios
Class::methodName: Se utilizan objetos propios del api, donde cae tu objeto y regresa un valor en la misma linea - Metodo constructor: Crea un objeto de acuerdo con el tipo de objeto que esta pasando en la misma linea, busca el tipo de construcotr que coincida y lo construye. Tambien se puede utilizar un costructor vacio.