Programación orientada a objetos
A OBJETOS (POO)
INTRODUCCION
Introducción
PROGRAMACION ORIENTADA A OBJETOS VS
LENGUAJE ORIENTADO A OBJETOS
Programación
Orientada a objetos
Lenguaje orientado a
objetos
* Filosofía (solo una)
* Diseño de aplicaciones
orientadas a objetos
* Modelo de
programación
* Lenguajes muchos
* Teoría y Metodología
* Forma de pensar
“POO” una nueva forma de pensar
No sonnuevas características de un lenguaje
de programación.
Nueva forma de pensar de descomposición
del problema
Nueva forma de soluciones de programación
Programación estructurada
Descomponer el problema en varios
subproblemas
“POO” una nueva forma de pensar
Resolver cálculo de área de un triangulo
Pedir Base
Pedir Altura
Realizar cálculo
Lenguajes de programación no orientada a
objetos(C, Pascal, Basic, etc.) se basan en
concepto de procedimientos y funciones.
Una función es un conjunto de instrucciones
que operan sobre unos argumento y producen
un resultado
“POO” una nueva forma de pensar
Elemento básico en los lenguajes orientados a
objetos : Objeto
Representación en un programa de un concepto
Contiene toda la información para abstraerlo
Datos atributos propiosOperaciones que se pueden realizar sobre los
mismos
Ejemplo situación real
Un primer ejemplo de entidades, agentes u objetos
Un accidente (un niño se corta un dedo)
Objeto Hijo
Objeto Padre (Recibe mensaje objeto hijo y reacciona con un
acción)
Objeto padre solo recibe mensaje de accidente no dice lo
que tiene que hacer (es su responsabilidad)
No se encuentra alcohol en botiquín y se va afarmacia
Se hace petición a señorita de farmacéutica y ella soluciona
Se paga y se va a curar a hijo
Varios objetos intervienen (diferentes propiedades)
Concepto Clase Ser Humano
Que es un objeto?
Conjunto de variables (o datos) y métodos (o
funciones) relacionados entre sí
Representación en un programa de un
concepto y contiene toda la información
necesaria para abstraerlo: datos quedescriben sus atributos y operaciones que
pueden realizarse sobre los mismos.
Representación visual de un objeto
Que es un mensaje?
Un objeto por si solo no es muy útil
La bicicleta colgada en un gancho: estructura de
titanio y poco de goma
Por si sola es incapaz de realizar alguna actividad
Es útil únicamente cuando otro objeto interactúa
con ella
Los objetos interactúan y se comunicanpor
medio de mensajes
Se necesita en ocasiones mensajes con mas
información
Que es una clase?
Una clase es una plantilla que define las
variables y los métodos que son comunes
para todos los objetos de un cierto tipo
Definición de la
clase bicicleta
Que es una clase?
OBJETOS O INSTANCIAS DE LA CLASE
BICICLETAS
Tipos de clases
Clases abstractas
No pueden ser instanciadas.
Usadassolamente como superclases.
Organizan características comunes a algunas clases y
especifican una interfaz común para todas sus subclases.
Pueden tener métodos abstractos (métodos sin
implementación).
Clases concretas o comunes
Pueden ser instanciadas.
Tiene un comportamiento específico.
Implementan los métodos abstractos que heredan de las clases
abstractas.
Clases finales
Clasesespeciales que no pueden tener descendencia.
Únicamente permiten instanciar objetos
Tipos de clases
Ejemplos de clase
Clase Perro
Cuantos tipos de perros hay?
Clase Gato
Cuales son los diferentes tipos de gatos que hay?
Clase bicicleta
Clase alumno
public class Alumno
{
private String nombre;
private String domicilio;
public Alumno(String n, String d)
{}
public void setNombre(String n)
{}
public String getNombre()
{}
}
Crear clase en Java
public class bicicleta{
private string marca;
private string modelo;
private string placas;
public string decidirmarca() {
return this.marca;
}
Public void ponermarca() {
this.marca = marca;
}
public string decidirmodelo() {
return this.modelo;
}
public void ponermodelo() {
this.modelo = modelo;
}
public string decidirplaca() {...
Regístrate para leer el documento completo.