Python Poo 00
Python Poo 00
[email protected]
Programación Orientada a Objetos
Clases y Objetos
• Objetivo
• Abstracción
• Definición de clase y objeto
• Implementación de clases
• Creación y uso de objetos
• Proyectos propuestos
3
OBJETIVO
Problema
Abstracción
4
Qué es la orientación por objeto
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
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
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 :
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
// Implementación
[ return valorRetorno ]
14
CREACIÓN Y USO DE OBJETOS
variable = NombreClase()
variable.nombreMétodo ( … )
15
PROYECTO PROPUESTO
PROYECTO 01
16
PROYECTO PROPUESTO
PROYECTO 02
Se saben que son cuatro practicas y que se promedian las tres mejores.
También se tiene un examen parcial y un examen final.
17
Demos
18