Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Download
Report
Transcript Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
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");
}
}
CLASES
Los miembros de una clase son:
Características(Atributos):
Una propiedad es una característica
CLASE
que posee un objeto la cual define su
apariencia
y
afecta
su
comportamiento.
Características (Propiedades)
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.
Comportamiento(Método)
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.
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.
Estructura de una Clase
acceso class nombre de la clase
{
// atributos
....
acceso tipo variable-1 ;
acceso tipo variable-2;
acceso tipo de variable-n;
//métodos
....
Atributos: Campos (datos)
Métodos: Comportamiento
(procedimientos)
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
OBJETOS
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
Pasos Para Crear Objetos
1. Creación de la Clase
2. Declarar los Objetos
class Fecha
{
// declaración de
//variables
//declaración de los
//métodos
}
Fecha reunion;
reunion = new Fecha ( );
3. Crear los Objetos
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.
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
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)
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
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:
Preparado Por: Janitza de Justiniani
return expresión;
MÉTODOS
Invocación de un método
dibujar(80,200);
Los valores de los
parámetros se
transfieren
automáticamente al método.
Esta transferencia es un
proceso de duplicación, ya
que los valores originales
permanecen intactos.
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.
dibujar(125,220);
Private void dibujar (int x, int y)
{
}
Preparado Por: Janitza de Justiniani
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 obj
obj.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");
}
}
Ejemplo:
Resta de dos valores enteros.
/* Clase que realiza la resta */
class Resta
{
private int a, b;
// clase inicializa
public void asignar(int a1, int b1)
{
a=a1;
b=b1;
}
// clase que resta
public int calcular()
{return(a-b);
}
}
MÉTODOS
/* 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());
}
}