Sunteți pe pagina 1din 16

Objetos y clases

Programación Orientada a Objetos


IS210-C33A 2017-2-M1
Agenda
• Introducción
• Objetos
• Clases
• Ejercicios
Introducción
Objetos
¿qué es un objeto?
Es una entidad del mundo real, cualquier cosa o
individuo es un objeto y puede ser representado
como tal con sus características y
comportamientos.
Es la entidad en la que se basa la POO, y donde
se le denomina una instancia.
Los objetos que tienen las mismas características
y el mismo comportamiento, se agrupan en
CLASES.
Objetos
¿qué es un objeto?

Características

Ej. Lámpara
Encender

Comportamientos
Apagar
Objetos
¿qué es una característica?
Es aquello que distingue o particulariza a alguien o a
algo.
• Color
• Tamaño
• Peso
• Tipo de Pico
• ….

En programación, una característica se conoce como un


atributo y así se le codifica en el programa.
Objetos
¿qué es un comportamiento?
Es lo que “sabe hacer” o para lo que sirve alguien o
algo.
• Volar
• Comer
• Cazar
• ….

En programación, un comportamiento se le denomina


método y así se codifica en el programa
Clases
¿qué es una clase?
Define una categoría de objetos que tienen:
Características
ejemplo: tamaño, color, marca, etc
Comportamiento
ejemplo: encender, avanzar, pintar, etc

SIMILARES
Se puede decir entonces que una CLASE es una “plantilla”
que se utiliza para generar muchos objetos del mismo
tipo. Con igual comportamiento y diferentes
características.
Clases
¿qué es una clase?
CLASE AUTO
Objeto:
Nissan
Auto 1
Blanco
Bluebird
1998 Atributos:
BQY990 Marca
------------- Color
- Modelo
Encender Año
Avanzar Placa
Parar Métodos:
Encender
Avanzar
Objeto:
Toyota Parar
Auto 2
Rojo
Corolla
2005
AGP451
----
Encender
Avanzar
Parar
Clases
¿Cómo se representa una clase?
Una clase puede ser representada dentro de un modelo
como una representación gráfica, de la siguiente manera
UML:

Nombre Clase

Características
(Atributos)

Comportamiento
(Métodos )
Clases
¿Cómo se representa una clase?
Ejemplo:
Auto
marca
color
modelo
año de Fabricación
Placa

encencer
avanzar
parar
Clases
¿Cómo se representa una clase en ruby?
Clases
¿Cómo se representa una clase en ruby?
Atributos: Son las características que definen al objeto
(nombre, edad, precio).
Métodos: Son el código que define lo que puede hacer
un objeto determinado (correr, calcular promedio).
Mensaje: Es la forma en la que un objeto le dice a otro
que quiere que haga algo. (caballo01.correr). Es la forma
en la que se comunican los objetos.
Programa Orientado a Objetos: Conjunto de objetos
que se comunican mediante mensajes y generan un
comportamiento mediante sus métodos.
Clases
Fundamentos - Encapsulamiento
 Mecanismo que permite unir, en una única abstracción, todas las
propiedades (atributos) y funcionalidades (operaciones) de una
entidad (objeto).

Operaciones Atributos

 Herencia y Polimorfismo
Gracias…

S-ar putea să vă placă și