¿Cuál es la diferencia entre "método de clase" y "método estático"?
He trabajado con algunos lenguajes diferentes, como Java, C # y Objective-C.
En la mayoría de los idiomas, los métodos que no requieren una instancia de un objeto se denominan métodos estáticos. Sin embargo, cuando se trata de Objective-C, algunas personas se ponen a la defensiva cuando los llama métodos estáticos, y esperan que los llame métodos de clase.
¿Por qué se llaman métodos de clase en lugar de métodos estáticos? ¿Cuál es la diferencia entre un método estático y un método de clase?