¿Qué son el polimorfismo y la sobrecarga?
El polimorfismo, un concepto central en el campo de la programación orientada a objetos, es tan extenso y profundo que es imposible explicarlo claramente en unas pocas frases.
Polimorfismo (Polymorphisn) significa literalmente "múltiples formas". El polimorfismo es una técnica que le permite configurar un objeto principal para que sea igual a uno o más de sus objetos secundarios. Después de la asignación, el objeto principal puede comportarse de diferentes maneras según las características del objeto secundario actualmente asignado. En pocas palabras, cualquier lugar donde se pueda colocar un objeto de clase principal puede ser reemplazado por su objeto de subclase y tiene las características del objeto de subclase, como propiedades y métodos. El patrón de diseño orientado a objetos tiene un principio central: el principio de sustitución de Liskov, que es lo que significa.
La sobrecarga significa que se permite que existan múltiples funciones con el mismo nombre, y las firmas de estas funciones también se denominan listas de parámetros diferentes (tal vez el número de parámetros sea diferente, tal vez los tipos de parámetros sean diferentes, tal vez ambos son diferentes) ). De hecho, el concepto de sobrecarga no pertenece a la "programación orientada a objetos". La implementación de la sobrecarga es: el compilador modifica los nombres de las funciones con el mismo nombre en función de diferentes listas de parámetros de las funciones, y luego estas funciones con el mismo nombre. El mismo nombre se convierte en funciones diferentes (al menos esto es cierto para el compilador).