Вы находитесь на странице: 1из 13

PROGRAMACION

ORIENTADA A OBJETOS
Conceptos PROGRAMACION ORIENTADA
A OBJETOS - POO

Paradigma de
Programacion

Orientada a
Estructurada
Objetos

Código amplio Código mas organizado


Aplicaciones complejas Aplicaciones sencillas
Difícil de depurar Fácil de depurar
Poco reutilizable Muy reutilizable

POO
Conceptos PROGRAMACION ORIENTADA
A OBJETOS - POO

Programación estructurada

Si se daña ecualizador, se debe llevar todo el equipo a revisión.


Si se daña sistema de cd, hay que llevar todo a revisión..

Programación Orientada a objetos Modularización

Clase 3 Si
Si se
se daña
daña unun
Clase 1 modulo,
CD modulo, solo
solo
Casettera Llevo
Llevo esta
esta parte
parte aa
reparar
reparar

Clase 2 Clase 4 POO


Equalizador Volumen
Clases y Objetos PROGRAMACION ORIENTADA
A OBJETOS - POO

Clase: Modelo o molde donde se redactán las características de un grupo de objetos

Los dos modelo de coche comparte plataforma (clase), pero tienen atributos distintos. (Emblema, color, ventanas etc.)
Objetos que se construyen a partir de la clase.
POO
Clases y Objetos PROGRAMACION ORIENTADA
A OBJETOS - POO

Objeto: Modelo o molde donde se redactán las características de un grupo de objetos

POO
Conceptos PROGRAMACION ORIENTADA
A OBJETOS - POO

Trasladar la naturaleza de los objetos a la vida real


Los seres humanos perciben el mundo como si estuviera formado por objetos: mesas, sillas, computadoras, coches, cuentas
bancarias, etc. Donde consiente o inconscientemente tienden a organizarlos, clasificarlos, relacionarlos entre si, y hasta
extraen las características más importantes dependiendo de lo que quieren hacer con ellas.

Los objetos tiene un estado

Comportamient
Estado Propiedades
o

Objeto

Parqueado Arrancar – frenar Color – Modelo


Objeto Carro
Movimiento Acelerar - Girar Peso - Tamaño

POO
Conceptos PROGRAMACION ORIENTADA
A OBJETOS - POO

Objeto Carro, suma de muchos objetos Modularización

Reutilizable: Algunas Partes pueden


estar en otros Vehiculos similares. Los
amortiguadores del un coche, Puedan
utilizarse en otro carro. Esto es
herencia.

Encapsulamiento: Objetos
independientes en funcionamiento. El
funcionamiento Caja de cambios no
tiene que conocer el funcionamiento
de la rueda trasera.

Todos los objetos se de una u otra forma formando un todo y funcionando en armonia
POO
Conceptos PROGRAMACION ORIENTADA
A OBJETOS - POO

Programa en POO es la unión de clases

POO
Clases y Objetos en Java PROGRAMACION ORIENTADA
A OBJETOS - POO

Programa en POO es la unión de clases

public class Carro{ Clase


String marca;
int kilometraje; Atributos
String color;

void encender(){
}
void acelerar(){ Métodos
}
void apagar(){
}
}

POO
Clases y Objetos en Java PROGRAMACION ORIENTADA
A OBJETOS - POO

Variables de clase y Objeto


package carro_poo;

public class Carro_poo {


int ruedas;
• Variables de clase: Las variables de clase son variables declaradas
int ancho;
dentro una clase y fuera de cualquier método. En el ejemplo int largo;
ruedas, ancho, largo, cilindraje son variables de clase Carro. Son int cilindraje;
características comunes. int peso_plataforma;

public static void main(String[] args) {

}
• Variables locales: Las variables definidas dentro de los métodos,
los constructores o los bloques se denominan variables locales. Se void ruedas()
declara la variable y se inicializa en el método y la variable será {
destruida cuando el método se ha completado. (Ancho_rueda) int anchorueda;
ruedas=4;
anchorueda=23;
}
}

POO
Clases y Objetos en Java PROGRAMACION ORIENTADA
A OBJETOS - POO

Modificadores de visibilidad

Los modificadores de acceso, como su nombre indica, determinan


desde qué clases se puede acceder a un determinado elemento. En
Java tenemos 4 tipos: public, private,protected y el tipo por defecto,
que no tiene ninguna palabra clave asociada, pero se suele conocer
como default o package-private

Instanciación de un objeto a partir de una clase

POO
Clases y Objetos en Java PROGRAMACION ORIENTADA
A OBJETOS - POO

Constructor de una clase

Un Constructor es un método de las clases, la cual es llamada


automáticamente cuando se crea un objeto de esa clase. public class Coche { Clase

Por ser métodos, los constructores también aceptan parámetros. public int ancho;
Cuando en una clase no especificamos ningún tipo de constructor, el public int alto=56;
compilador añade uno público por omisión sin parámetros, el cual public int ruedas;
NO hace nada.

Características de los Constructores public Coche() Constructor


{
1. Un constructor, tiene el mismo nombre de la clase a la cual ruedas=4;
pertenece. System.out.println(ruedas);

2. No puede ser Heredado. }

3. No retorna ningún valor (Ni void), por lo cual no debe }


especificarse ningún tipo de dato.

4. Debe declararse como public, sólo en casos realmente


extraordinarios será de otro tipo.

POO
Clases y Objetos en Java PROGRAMACION ORIENTADA
A OBJETOS - POO

Encapsulación: Comunicación entre clases mediante metodos

Desde clase 1 NO puedo Desde clase 3 NO puedo


manejar controles de casettera manejar controles Equalizador o
o CD CD

Clase 1 Clase 3
CD
Casettera

Clase 2 Clase 4
Equalizador Volumen

Desde clase 2 NO puedo Desde clase 4 puedo darle Desde clase 4 NO puedo
manejar controles de casettera volumen A demás manejar controles de casettera
o CD componentes o CD

Hay cosas que solo se pueden hacer desde cada modulo o clase y otras que si se pueden desde clase principal
POO

Вам также может понравиться