Prog3 Proyecto de Investigacion
Prog3 Proyecto de Investigacion
Prog3 Proyecto de Investigacion
(FGI-207)
UAPA
Tema: Programacion Orientada a Objetos
Universidad Abierta Para Adultos
ASIGNATURA:
Programación 3 (FGI-207)
CARRERA:
Ingeniería En Software
TEMA:
Proyecto de Investigación
PARTICIPANTE:
Jan Michael Pérez Feliz
MATRICULA:
100059326
FACILITADOR:
Joan Gregorio Pérez
FECHA:
10/07/2024
Este curso Programación III tiene como trabajo final elaborar un análisis crítico e
investigativo escogiendo unos de los temas presentados a continuación:
Criterios de evaluación:
-Originalidad
-No copy paste
-Ortografía
-Creatividad
-Cumplimiento
- El tipo de letra: color automático Arial 12 o Times New Roman 12
- Espacio interlineal es de 1.5
- Todo el texto debe ser justificado.
- Utilizar el uso de las negritas o cursiva, solo si va a resaltar algunas
palabras claves y citar algún autor
Este trabajo tiene como objetivo explorar los fundamentos de la POO, destacar sus
ventajas en el desarrollo de software y proporcionar ejemplos concretos de su
aplicación en lenguajes como Java, Python y C++.
Encapsulación:
Ejemplo en Java:
Definición: La herencia permite que una nueva clase (subclase) adquiera las
propiedades y comportamientos de otra clase (superclase). Este mecanismo
promueve la reutilización del código y la creación de jerarquías de clases.
Ejemplo en Python:
class Animal:
def __init__(self, nombre):
self.nombre = nombre
def sonido(self):
pass
class Perro(Animal):
def sonido(self):
print("Guau Guau")
mi_perro = Perro("Fido")
mi_perro.sonido() # Output: Guau Guau
Explicación: La clase Perro hereda de la clase Animal. Esto significa que Perro
tiene todas las propiedades y métodos de Animal, y además puede definir sus
propios métodos, como sonido.
Polimorfismo:
Ejemplo en C++:
class Forma {
public:
virtual void dibujar() {
cout << "Dibujar forma" << endl;
}
};
class Circulo : public Forma {
public:
void dibujar() override {
cout << "Dibujar círculo" << endl;
}
};
Forma* forma = new Circulo();
forma->dibujar(); // Output: Dibujar círculo
Modularidad:
Reutilización de Código:
-Java:
Encapsulación:
return nombre;
this.nombre = nombre;
}
Herencia:
Polimorfismo:
-Python:
Encapsulación:
class Persona:
self.__nombre = nombre
def get_nombre(self):
return self.__nombre
def set_nombre(self, nombre):
self.__nombre = nombre
Herencia:
class Animal:
def __init__(self, nombre):
self.nombre = nombre
def sonido(self):
pass
class Perro(Animal):
def sonido(self):
print("Guau Guau")
Polimorfismo:
mi_animal = Perro("Fido")
mi_animal.sonido() # Output: Guau Guau
-C++:
Encapsulación:
class Persona {
private:
string nombre;
public:
string getNombre() {
return nombre;
}
void setNombre(string nombre) {
this->nombre = nombre;
}
};
Herencia:
class Animal {
public:
virtual void sonido() {
Polimorfismo:
Recomendaciones
https://drive.google.com/file/d/1OssKFXsj2vcw5WFP6Ts01aMPvZ7Rv-xw/
view?usp=sharing
Informe de lectura
Solo colocare lo del informe en si ya que este reporte tiene las siguientes
informaciones:
Khalil Stemmler
PW Skills
University of California
Stackify
khalilstemmler.com
pwskills.com
pythonnumericalmethods.berkeley.edu
stackify.com
Palabras Claves:
Programación Orientada a Objetos
Encapsulación
Herencia
Polimorfismo
Modularidad
Mapa Conceptual:
POO Conceptos
El polimorfismo es la La modularidad se
La encapsulación es el
capacidad de un refiere a la división del
principio de ocultar los La herencia es un objeto de tomar software en módulos o
detalles internos de un mecanismo que muchas formas. En componentes
objeto y exponer solo lo permite crear una POO, permite que una independientes, cada
necesario a través de nueva clase a partir de interfaz común sea uno con una
métodos públicos. Esto una existente, utilizada para funcionalidad
mejora la seguridad del heredando sus diferentes tipos de específica.
código y facilita su atributos y métodos. objetos, facilitando el
mantenimiento.
manejo de estos de
manera uniforme.
La reutilización de código es
el principio de utilizar
componentes de software
Aspectos del artículo que más le llamaron la atención:
Referencias bibliográficas: