Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

23
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS

Transcript of Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

Page 1: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

Java Orientado a ObjetosCLASES,OBJETOS Y

MÉTODOS

Page 2: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

Estructura de un programa Un programa corto puede incluirse en una clase y sólo tener el main().

Ejemplo:

class Nombre{public static void main(String args[]){System.out.println("\n Hola!!! \n Estamos en el

metodo principal main\n");}}

Page 3: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.
Page 4: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

CLASES

CLASE

Características (Propiedades)

Comportamiento(Método)

Características (Propiedades)

Comportamiento(Método)

Los miembros de una clase son:

Características(Atributos):

Una propiedad es una

característica que posee un objeto

la cual define su apariencia y

afecta su comportamiento.

Comportamiento(método):

Un método es un comportamiento

que puede tomar un objeto, el cual

es provocado por el mundo que

rodea al objeto.

Page 5: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

Clases

Cuando se define una clase, el nombre de la clase se convierte en un nuevo tipo de dato y se utiliza tanto para:

1. Declarar variables de ese tipo.

2. Como para crear

objetos del mismo.

Page 6: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

Nombre de Clases

El programador elige los nombres de las clases, objetos y métodos. Debe hacerlo lo más significativo posible.

Los nombres consisten de letras(mayúsculas y minúsculas) y dígitos (0-9).

Deben empezar con una letra.

La convención de java es que los nombres de las clases empiezan con una letra mayúscula.

Los nombres de los objetos y métodos empiezan con letras minúsculas.

Page 7: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

acceso class nombre de la clase{// atributos

acceso tipo variable-1 ;acceso tipo variable-2;

....acceso tipo de variable-n;

//métodos

acceso tipo nombre_metodo1(lista de parámetros){cuerpo del metodo}

....acceso tipo nombre_metodo2(lista de parámetros){cuerpo del metodo

} } //fin de la clase

Estructura de una Clase

Atributos: Campos (datos)

Métodos: Comportamiento (procedimientos)

Page 8: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.
Page 9: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

OBJETOS

Page 10: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

Objetos Una variable de tipo clase:

es una variable referencia, que puede contener la dirección en memoria(o referencia) de un objeto de la clase o null para una referencia no válida.

La declaración de un objeto simplemente asocia el objeto con una clase, haciendo al objeto una instancia de esa clase.

La declaración no crea el objeto. Para crear el objeto de la clase se necesita utilizar el operador NEW, con el objeto de indicar a la computadora que cree un objeto y asigne espacio de memoria para ella.

Preparado Por: Janitza de Justiniani

Page 11: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

Pasos Para Crear Objetosclass Fecha{// declaración de //variables//declaración de los //métodos}

Fecha reunion;

1. Creación de la Clase

2. Declarar los Objetos

3. Crear los Objetos

reunion = new Fecha ( );

Page 12: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

ACCESO A DATOS Y MÉTODOS

Después que se ha creado un objeto, se puede acceder a sus datos y métodos utilizando la notación siguiente:

nombreobjeto.datos Referencia a un dato de un objeto.

nombreobjeto.método( ) Referencia a un método de

un objeto.

Page 13: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.
Page 14: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

MÉTODOS

Page 15: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

MÉTODOS Los métodos son acciones que se realizan por un

objeto de una clase.

Los métodos son bloques de código (subprogramas), definidos dentro de una clase.

Una invocación a un método es una petición al método para que ejecute su acción y lo haga con el objeto mencionado.

La invocación de un método se denominaría también llamar a un método y pasar un mensaje a un objeto.

Existen dos tipos de métodos, aquellos que devuelven un valor único y aquellos que ejecutan alguna acción distinta de devolver un único valor.

Los métodos que realizan alguna acción distinta de devolver un valor se denominan métodos void

Preparado Por: Janitza de Justiniani

Page 16: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.
Page 17: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.
Page 18: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

MÉTODOS La llamada o invocación a un método se puede realizar de

dos formas, dependiendo de que el método devuelva o no un valor:

1. Si el método devuelve un valor, la llamada al método se trata normalmente como un valor.

Ejemplo N.1 :int mayor = max(3,4); // Se llama al método max(3,4) y asigna el resultado del método a

la variable mayor.

Ejemplo N.2:System.out.println(max(3,4));// Imprime el valor devuelto por la llamada al método max(3,4)

Page 19: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

MÉTODOS

2. Si el método devuelve void, una llamada al método debe ser una sentencia.

Ejemplo N.1 : System.out.println(“Invocación”); // El método println ( ) devuelve void.

Ejemplo N.2: depositar( ); // Invocación al método depositar.

Preparado Por: Janitza de Justiniani

Page 20: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

MÉTODOS Cuando un programa llama a un

método, el control del programa se trasfiere al método llamado.

Un método llamado devuelve el control al llamador cuando se ejecute su sentencia return o cuando se alcance la llave de cierre ( } )

Formato: return expresión;

Preparado Por: Janitza de Justiniani

Page 21: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

MÉTODOSInvocación de un método

dibujar(80,200);

dibujar(125,220);

Private void dibujar (int x, int y){

}

El programa salta hacia el cuerpo del método, la parte encerrada entre los signos { y }, y ejecuta las instrucciones.

Cuando se terminan las instrucciones y el programa llega al signo } de cierre, su ejecución continúa en el punto desde el que fue llamado.

Los valores de los parámetros setransfieren automáticamente al método. Esta transferencia es un proceso de duplicación, ya que los valores originales permanecen intactos.

Preparado Por: Janitza de Justiniani

Page 22: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

Primer Programa OO class MinProgOO // CLASE PRINCIPAL Y EL NOMBRE DEL PROG{public static void main (String args[]) {Objeto obj = new Objeto(); // DECLARAMOS Y CREAMOS EL OBJETO objobj.saluda(); // SE LLAMA AL METODO (MENSAJE)}}

// CREAMOS LA CLASE LLAMADA OBJETO. class Objeto{public void saluda() // DEFINIMOS EL METODO saluda{System.out.println("\n¡Hola Estamos en la clase Objeto!\n");}}

Page 23: Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS.

MÉTODOSEjemplo:

Resta de dos valores enteros.

/* Clase que realiza la resta */class Resta{private int a, b;// clase inicializapublic void asignar(int a1, int b1){a=a1; b=b1;}// clase que restapublic int calcular(){return(a-b);}}

/* Clase Principal */class Principal_Resta{public static void main(String [ ] ag){Resta objr=new Resta(); objr.asignar(20,10);System.out.println(" Resta :" + objr.calcular());}}