|
Created by darianny arrieche
over 4 years ago
|
|
Question | Answer |
La Programación Orientada a Objetos (POO, u OOP según sus siglas en inglés): Es un paradigma de programación que viene a innovar la forma de obtener resultados. Los objetos manipulan los datos de entrada para la obtención de datos de salida específicos, donde cada objeto ofrece una funcionalidad especial. Muchos de los objetos prediseñados de los lenguajes de programación actuales permiten la agrupación en bibliotecas o librerías, sin embargo, muchos de estos lenguajes permiten al usuario la creación de sus propias bibliotecas. | Está basada en varias técnicas, como las siguientes: • Herencia. • Cohesión. • Abstracción. • Polimorfismo. • Acoplamiento. • Encapsulación La POO tiene sus raíces en la década del 60 con el lenguaje de programación Simula que en 1967, el cual fue el primer lenguaje que posee las características principales de un lenguaje orientado a objetos. Smalltalk (de 1972 a 1980) es posiblemente el ejemplo canónico, y con el que gran parte de la teoría de la POO se ha desarrollado. Más su uso se popularizó a principios de la década de 1990. Existe una gran variedad de lenguajes de programación que soportan la orientación a objetos. Los objetivos de la POO son: • Organizar el código fuente, y • re-usar código fuente en similares contextos. |
POO en Python El mecanismo de clases de Python agrega clases al lenguaje con un mínimo de nuevas sintaxis y semánticas. En Python las clases es una mezcla de los mecanismos de clase encontrados en C++ y Modula-3. Como es cierto para los módulos, las clases en Python no ponen una barrera absoluta entre la definición y el usuario, sino que más bien se apoya en la cortesía del usuario de no «forzar la definición». Sin embargo, se mantiene el poder completo de las características más importantes de las clases: el mecanismo de la herencia de clases permite múltiples clases base, una clase derivada puede sobrescribir cualquier método de su(s) clase(s) base, y un método puede llamar al método de la clase base con el mismo nombre. “Los objetos pueden tener una cantidad arbitraria de datos” En terminología de C++, todos los miembros de las clases (incluyendo los miembros de datos), son públicos, y todas las funciones miembro son virtuales. | |
There are no comments, be the first and leave one below:
Want to create your own Flashcards for free with GoConqr? Learn more.