¿Cuáles son las tres características principales de la orientación a objetos?
Tres características principales de la orientación a objetos:
1. Encapsulación: la encapsulación rodea el proceso y los datos, y solo se puede acceder a los datos a través de la interfaz definida. La informática orientada a objetos parte del concepto básico de que el mundo real se puede representar como una serie de objetos encapsulados y completamente autónomos que acceden a otros objetos a través de interfaces protegidas.
2. Herencia: La herencia es un modelo jerárquico que conecta clases, permite y fomenta la reutilización de clases y proporciona una forma de expresar claramente la independencia. Se pueden derivar nuevas clases de objetos a partir de clases existentes, un proceso llamado herencia de clases. La nueva clase hereda las propiedades de la clase original. La nueva clase se denomina clase derivada (subclase) de la clase original, y la clase original se denomina clase base (clase principal) de la nueva clase.
3. Polimorfismo: El polimorfismo permite que objetos de diferentes tipos respondan al mismo mensaje. Por ejemplo, una misma suma, dos sumas y dos números enteros deben ser completamente diferentes. El lenguaje polimórfico tiene las ventajas de flexibilidad, abstracción, exclusividad de comportamiento y exclusividad de código, y puede resolver mejor el problema de las funciones de aplicación con el mismo nombre.
Información ampliada:
Métodos de desarrollo de software orientado a objetos. Los conceptos y aplicaciones orientados a objetos han trascendido la programación y el desarrollo de software y se han expandido a sistemas de bases de datos, interfaces interactivas, estructuras de aplicaciones, plataformas de aplicaciones, sistemas distribuidos, estructuras de gestión de redes, tecnología CAD, inteligencia artificial y otros campos.
Método orientado a objetos para comprender y abstraer el mundo real, producto del desarrollo de la tecnología de programación informática hasta una determinada etapa. El análisis orientado a objetos descompone el sistema abstrayendo dominios de problemas clave.
Diseño orientado a objetos Un proceso de implementación orientado a objetos que proporciona un sistema de diseño simbólico que estructura los sistemas en objetos del "mundo real" de una manera que se aproxima mucho a la terminología de dominio del mundo real. Se puede considerar que la programación orientada a objetos tiene varios objetos independientes que se llaman entre sí en un programa.