0% encontró este documento útil (0 votos)
121 vistas18 páginas

Python Poo 00

Este documento presenta los fundamentos de la programación orientada a objetos. Explica conceptos clave como clase, objeto, abstracción e implementación de clases. También propone dos proyectos prácticos relacionados al cálculo de impuestos y promedios académicos para aplicar estos conceptos.

Cargado por

Dean Barrantes
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
121 vistas18 páginas

Python Poo 00

Este documento presenta los fundamentos de la programación orientada a objetos. Explica conceptos clave como clase, objeto, abstracción e implementación de clases. También propone dos proyectos prácticos relacionados al cálculo de impuestos y promedios académicos para aplicar estos conceptos.

Cargado por

Dean Barrantes
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

FUNDAMENTOS DE POO

INSTRUCTOR : ING. FORTUNATO VELIZ

[email protected]
Programación Orientada a Objetos

Clases y Objetos

Ing. Fortunato Veliz


[email protected]
ÍNDICE

• Objetivo
• Abstracción
• Definición de clase y objeto
• Implementación de clases
• Creación y uso de objetos
• Proyectos propuestos

3
OBJETIVO

Entender los conceptos de Clase y Objeto, y su aplicación en


la solución de problemas sencillos.

Problema

Abstracción

4
Qué es la orientación por objeto

• El término "orientación por objeto" significa que


organizaremos el software como una colección de
objetos discretos que incorporan tanto estructuras de
datos como procedimientos.

• Esto contrasta con la programación convencional, en


la cual las estructura de datos y el comportamiento
están solo aproximadamente conectados
Qué es el desarrollo Orientado por Objetos

• El desarrollo orientado por objetos es una nueva forma


de pensar acerca del software basado sobre
abstracciones que existen en el mundo real.

• En este contexto, el desarrollo es referido a la primera


parte del ciclo de vida del software: análisis, diseño e
implantación.
ABSTRACCIÓN
Consiste en capturar, percibir y clasificar las características (datos-atributos)
y comportamientos (operaciones) necesarias (relevantes) del mundo real
(proceso a sistematizar) para dar solución al problema.
Persona
+ Nombre : String
+ Edad : Integer
+ Profesion : String
+ Caminar()
+ Correr()
+ Cantar() : String

Notación UML
Animal
+ Raza : String
Abstracción + Genero : String
+ Comer()

Transporte
+ Tipo : String
+ Marca : String
+ Año : Integer
+ Encender() : Boolean
+ Acelerar(Velocidad : Integer)

7
DEFINICIÓN DE CLASE Y OBJETO

CLASE
• Las clases son plantillas que agrupan comportamiento (métodos)
y estados (atributos) de los futuros objetos.
• Una clase define un tipo de objeto en particular.
• Por ejemplo, la clase Empleado define a todos los trabajadores
de una empresa.

Nombre de la Clase

Ejemplos de Nombres de Clase


- Cliente
- Factura
- NotaCredito
- Guia
- Pedido
- Matricula
- CuentaMaestra

8
DEFINICIÓN DE CLASE Y OBJETO

OBJETO
– Un objeto es una instancia de una clase.
– Por ejemplo, cada trabajador de una empresa es una instancia de la
clase Empleado.

Empleado

9
DEFINICIÓN DE CLASE Y OBJETO

Notación UML de OBJETO


objPersona1 : Persona
+ Nombre : Jennifer Notación UML de Clase
+ Edad : 34
+ Profesion : Cantante Persona
+ Caminar() + Nombre : String
+ Correr() + Edad : Integer
+ Cantar():String + Profesion : String
+ Caminar()
objPersona2 : Persona + Correr()
+ Nombre : Zidane + Cantar() : String
+ Edad : 40
+ Profesion : Futbolista
+ Caminar()
+ Correr()
+ Cantar():String

10
IMPLEMENTACIÓN DE CLASES

SINTAXIS

class NombreClase :

// Definición de atributos

// Definición de métodos

11
IMPLEMENTACIÓN DE CLASES

ATRIBUTOS
– Representa una propiedad de una entidad.
– Cada atributo de un objeto tiene un valor que pertenece a un
dominio de valores determinado.
– En Python se implementan creando variables a nivel de clase
y también a nivel publico.
class Venta :

# Variables que implementación de atributos


self.id=120
self.fecha=“05/03/2020”
self.cliente=“Juan Perez”
self. Importe=2600

12
IMPLEMENTACIÓN DE CLASES

OPERACIONES
– Son servicios proporcionado por la clase que pueden ser solicitados
por otras clases.
– Determinan el comportamiento del objeto.
– La implementación en Python se realiza mediante métodos,
class Venta:

// Implementación de atributos
self.id=123
...

// Implementación de operaciones
def buscar( . . . ) :
...
...

...

13
IMPLEMENTACIÓN DE CLASES
DEFINICIÓN DE MÉTODOS

def nombreMétodo ( [ parámetros ] ):

// Implementación

[ return valorRetorno ]

return Esta sentencia finaliza la ejecución del método, se acompaña


de un valor cuando el método debe retornar un resultado.

14
CREACIÓN Y USO DE OBJETOS

variable = NombreClase()

ACCESO A LOS MÉTODOS

variable.nombreMétodo ( … )

15
PROYECTO PROPUESTO
PROYECTO 01

La empresa "Todo Barato" necesita facilitar la elaboración de los pedidos


que realizan sus empleados a sus proveedores, el problema radica al
momento de calcular el impuesto.

La empresa ha solicitado a su departamento de sistemas elaborar un


programa en Java que permita ingresar el importe del pedido, y calcule el
impuesto y el total que se debe pagar al proveedor.

16
PROYECTO PROPUESTO
PROYECTO 02

El Director Académico del Instituto EduTec ha solicitado al Departamento


de Sistemas un programa en Java que permita a sus profesores calcular
el promedio de un alumno.

Se saben que son cuatro practicas y que se promedian las tres mejores.
También se tiene un examen parcial y un examen final.

Los pesos son los siguientes:

• Promedio de Practicas (PP) : 30%


• Examen Parcial (EP): 30%
• Examen Final (EF): 40%

17
Demos

18

También podría gustarte