Poo Java

24
UNIVERSIDAD TECNICA UNIVERSIDAD TECNICA PARTICULAR DE LOJA PARTICULAR DE LOJA NOMBRE: Karla Ordoñez

description

Conceptos básicos de programación orientada a objetos.

Transcript of Poo Java

Page 1: Poo Java

UNIVERSIDAD TECNICA UNIVERSIDAD TECNICA PARTICULAR DE LOJAPARTICULAR DE LOJA

NOMBRE: Karla Ordoñez

Page 2: Poo Java

TEMA:

Page 3: Poo Java

Que es una Clase?Que es una Clase?

Una clase es un conjunto de objetos que comparten las mismas características ósea que poseen el mismo comportamiento (atributos y métodos<que son un conjunto de funciones>), con esto se podrá definir de una manera abstracta.

Page 4: Poo Java
Page 5: Poo Java

Que es un Objeto?Que es un Objeto?

En la mayoría de aplicaciones reales, además de la definición de algoritmos y su posterior programación, es necesaria la creación de nuevos tipos de datos que permitan agrupar información de distintos tipos básicos. La combinación de diversas informaciones( atributos) en una única variable, unificando el uso de todas ellas eso es objeto.

Page 6: Poo Java

Que son los Atributos?Que son los Atributos?

Las variables que almacenan la información de un objeto se denominan los atributos del mismo. Estos atributos pueden ser de los tipos predefinidos en el lenguaje o ser a su vez definidos por el programador. El acceso a estos atributos se realiza siempre a traves de los métodos del objeto.

Page 7: Poo Java

MétodosMétodos

Un método es un conjunto de funciones, el acceso de los atributos se los realiza siempre a través de los métodos de los objetos.

Page 8: Poo Java

Que es el Encapsulamiento, Que es el Encapsulamiento, interfaz y implementación?interfaz y implementación?

ENCAPSULAMIENTO: La encapsulacion consiste en definir una “cápsula” a modo de barrera conceptual que separara un conjunto de valores y operaciones, que poseen un substrato conceptual idéntico del resto del sistema.

INTERFAZ: La interfaz es publica, conocida por los demás objetos del sistema, y es el resultado de aplicar la abstracción al objetos.

IMPLEMENTACION: Es el producto de aplicar la encapsulacion al objeto en cuestión. En esta parte se explicitan y codifican los mecanismos(métodos) necesarios para responder a la interfaz especificada.

Page 9: Poo Java
Page 10: Poo Java

Como definir una clase?Como definir una clase?

Se utiliza la palabra reservada class. El nombre de la clase . Definir los atributos y métodos.

Class <nombre de la clase> { <tipo de dato> <nombre de atributo>; <tipo de dato> <nombre de atributo>; ....... <tipo de dato> <nombre de atributo>; <tipo de dato de retorno> <nombre del método> (parámetros) { ....... } <tipo de dato de retorno> <nombre del método> (parámetros) { ....... } ....... <tipo de dato de retorno> <nombre del método>(parámetros) { ....... }}

Page 11: Poo Java

Instancias de una clase Instancias de una clase El operador newEl operador new

El operador new es el encargado de crear instancias de una clase, es decir los objetos que tienen las características de la clase. El operador new de Java es capaz de reservar la memoria para un objeto de este tipo sabiendo los atributos que tiene según la definición de la clase.

DEFINICION DE LA VARIABLE :<nombre de clase> mivariable;Para declarar el objeto y que se reserve memoria para el es necesario utilizar el operador new:mivariable=new <nombre de clase>

Page 12: Poo Java

Acceso a los miembros de una Acceso a los miembros de una claseclase

Es cuando se accede a los miembros de una clase, es cuando se accede a los miembros de una instancia (es decir, de un objeto) pero por otro lado en Java pueden definirse atributos o métodos que son de la clase y no necesitan de una instancia u objetos para ser llamados.

Page 13: Poo Java

Miembros públicos y PrivadosMiembros públicos y Privados

Los miembros privados es cuando se define cuando se define como privados a esta clase y el único camino para llegar a ellos es la interfaz publica de la clase que suelen ser los métodos.

Los miembros públicos son los cuales se definen atributos públicos de la clase el cual el acceso es directo a traves del nombre del objeto.

Page 14: Poo Java

ConstructoresConstructores

La manera de inicializar un objeto con atributos privados esta restringida a la definición de un método que asigne unos valores iniciales. Una forma mejor de realizar este procedimiento consiste en definir un constructor, que es una función miembro especial que tiene el mismo nombre que la clase.

Este método se invoca automáticamente cuando se crea una instancia de una clase.

Page 15: Poo Java

Sobrecarga de identificador de Sobrecarga de identificador de funciones.funciones.

En Java se permite que múltiples funciones tengan el mismo identificador , siempre siempre y cuando tengan diferentes parámetros; se distingue entre unas y otras por los diferentes tipos de parámetros que reciben. En la llamada, este tipo de parámetros el que se invoque a una u otra función.

Page 16: Poo Java

La referencia La referencia thisthis

La palabra reservada que es una referencia es: this apunta al objeto usado para la llamada al método.

– Es útil en caso de conflicto entre identificadores de distintos ámbitos.

class CuentaBancaria{ ... public void PoneNombre(string nombre) { this.nombre = nombre; } private string nombre; }

Page 17: Poo Java

Métodos de comparaciónMétodos de comparación

El programador cuando define una clase define también cual es el criterio de comparación.

A veces el desarrollar de una clase debe introducir distintas funciones de comparación para permitir que pedan compararse distintos atributos, dejando el uso de estos métodos al programador que vaya a utilizar posteriormente la clase.

Page 18: Poo Java

Definición de cantantes de clase, Definición de cantantes de clase, constantes de objeto, variables globales y constantes de objeto, variables globales y

métodos de clase.métodos de clase.

Atributos con calificador static final: son valores constantes de clase, asignados en la inicialización. Son comunes para todos los objetos de la clase, e incluso puden invocarse aunque no exista ninguna instancia.

Atributos final: son valores constantes, pero potencialmente distintos en cada una de las instancias. Su valor se inicializa en la fase de construcción del objeto y ya no puede modificarse durante el tiempo de vida de este.

Atributo static: toman valores comunes a todos los objetos existentes y potencialmente variables. Se pueden considerar como variables globales.

Resto: atributos variables, diferentes en cada objeto de la clase.

Page 19: Poo Java

InterfacesInterfaces

Una interfaz en Java no es una clase, es una declaración de un conjunto de métodos sin implementación. S u utilidad es de servir como referencia a los programadores de las clases para saber que funciones deben desarrollar para implementar una interfaz.

Page 20: Poo Java

Arrays y listas de objetosArrays y listas de objetos Creación de arrays de objetosCreación de arrays de objetos

Se puden definir arrays de objetos de una clase:

Con eso se crea la referencia al array, “Objetos”, y este a su vez se construye especificando el tamaño deseado:

Siendo N cualquier expresión valida con resultado entero (no tiene por que ser un literal). Estas dos partes de la creación del array( que contendrá N referencias a objetos de la clase):

NombreDeLaClase[] Objetos;NombreDeLaClase Objetos[];

Objetos= new NombreDeLaClase[N];

NombreDeLaClase[] Objetos= new NombreDeLaClase[N];NombreDeLaClase Objetos[]=new NombreDeLaClase[N];

Page 21: Poo Java

Estructuras de datos Estructuras de datos implementadas mediante arraysimplementadas mediante arrays

Las estructuras básicas que permiten organizar la información cuando no esta presente una clave que permite ordenar los elementos son pilas y las colas.

Page 22: Poo Java

La herenciaLa herencia

La herencia: clase base y derivada. La herencia indica una relación . La herencia es una relación entre clases. Las nuevas clases añaden especialización a las

existentes.

Page 23: Poo Java

Clases DerivadasClases Derivadas

La declaración de la herencia se hace a través de la palabra reservada extends. Para declarar una clase derivada se utiliza la sintaxis:

Class <clase derivada> extends <clase base>

{

}

Page 24: Poo Java

PolimorfismoPolimorfismo

La principal característica de la herencia entre clases se denomina polimorfismo.

El polimorfismo permite que el programador que utiliza estas clases pueda trabajar con la clase base y posteriormente utilizar la clase derivada sin necesidad de reprogramar nada.

El nombre del método reside en la clase base Los distintos cuerpos del método residen en las

clases derivadas