Programacion LLL Tarea 1
Programacion LLL Tarea 1
Programacion LLL Tarea 1
Asignatura:
Programación lll
Tema:
Tarea 1
Facilitador:
Participante:
Matricula:
100054861
Fecha:
La Programación orientada a objeto, OPP los cuales son sus siglas en Ingles es una
forma o estilo de programación con la que podemos analizar, diseñar problemáticas en
factores mas simples, a través de clases y objetos.
¿Qué es un Objeto?
Es un ente real o abstracto con atributos que representan sus características y
métodos que representan su comportamiento. El mundo que hemos creado esta
rodeado de objetos, autos, autobuses, edificios, aviones, etc… todos son objetos con
características y comportamientos que los hacen diferentes a otros.
¿Qué es una clase?
Una clase es básicamente un molder en el que por un conjuto de cosas podemos
clasificar objetos que compartar ciertas características y comportamientos generales.
Ejemplo:
Podemos crear una clase la cual sea VEHICULO.
VEHICULO (Clase)
Carro Objeto Barco
Cuatro ruedas Atributo Ninguna rueda
Puedo conducir por tierra Método Puedo conducir por agua
En la anterior tabla podemos ver una clase que es Vehículo, la cual nos puede mostrar
diferentes tipos de vehículos, ya sea motores, aviones, submarinos, etc… los cuales
pueden tener diferentes atributos y distintos métodos de manejo pero aun así siguen
perteneciendo a la tabla de vehículos.
Este enfoque se basa en cuatro conceptos fundamentales:
Encapsulamiento: Es el concepto de agrupar datos y los métodos que operan
sobre esos datos en una unidad se llaman clase. Este concepto ayuda a
ocultar la implementación interna de una clase y exponer solo las
funcionalidades necesarias.
Herencia: Permite que una clase (Subclase) herede atributos y métodos de otra
clase. La herencia facilita la reutilización de código y la creación de jerarquías
de clases.
Polimorfismo: Es la capacidad de una clase para tomar varias formas. Puede
referirse al uso de un nombre o un método de manera diferente según el
contexto.
Abstracción: consiste en simplificar la complejidad del sistema, proporcionando
interfaces claras y defendiendo solo los detalles esenciales. Las clases
abstractas y las interfaces son herramientas comunes paras lograr la
abstracción.
La programación orientada a objetos ofrece una forma organizada y modular de
diseñar software, lo que facilita el mantenimiento, la escalabilidad y la reutilización del
código.
Las ventajas de estos lenguajes orientados a objetos son:
Podemos reutilizar el código
Convierte cosas complicadas en estructurar mas simples
Evita la duplicación de códigos
Protege la información a través de la encapsulación.
Lenguajes de programación Orientados a Objetos.
Lenguaje de
Programación Descripción
Lenguaje de programación de propósito general y orientado a objetos,
diseñado para tener una sintaxis simple y orientada a la portabilidad. Es
ampliamente utilizado en el desarrollo de aplicaciones empresariales y en el
Java desarrollo de aplicaciones Android.
Desarrollado por Microsoft, es un lenguaje de programación
multiparadigma que se utiliza principalmente para desarrollar aplicaciones
en la plataforma .NET. Ofrece soporte completo para la programación
C# orientada a objetos, incluida la herencia, la encapsulación y el polimorfismo.
Una extensión del lenguaje de programación C que agrega características
de programación orientada a objetos, como clases y herencia, junto con
otras características como plantillas y manejo de excepciones. Es
ampliamente utilizado en sistemas de alto rendimiento y desarrollo de
C++ juegos.
Un lenguaje de programación de alto nivel que es conocido por su sintaxis
clara y legible. Ofrece soporte completo para la programación orientada a
objetos, y es utilizado en una amplia gama de aplicaciones, desde desarrollo
Python web hasta análisis de datos y aprendizaje automático.
Un lenguaje de programación dinámico y orientado a objetos que se centra
en la simplicidad y la productividad del programador. Es conocido por su
marco de trabajo web Ruby on Rails, que sigue los principios de la
Ruby programación orientada a objetos.
Desarrollado por Apple, es un lenguaje de programación moderno y seguro
diseñado para el desarrollo de aplicaciones en las plataformas iOS, macOS,
watchOS y tvOS. Es altamente interoperable con el lenguaje Objective-C y
Swift utiliza un enfoque orientado a objetos para la programación.
Aunque es principalmente un lenguaje de programación orientado a
eventos y prototipos, JavaScript también admite programación orientada a
objetos a través de su sistema de prototipos. Es ampliamente utilizado en el
JavaScript desarrollo web para crear aplicaciones interactivas y dinámicas.
https://drive.google.com/drive/folders/1Mcel1sNpvCRHj8m6tyo4ghQzdhZuhVRw?usp=drive_link