Http://. Clase Las clases son estructuras o plantillas para definir un objeto. En una clase Java se...

Post on 11-Apr-2015

111 views 1 download

Transcript of Http://. Clase Las clases son estructuras o plantillas para definir un objeto. En una clase Java se...

http://www.sc.ehu.es/sbweb/fisica/curso.htm

ClaseClase

Las clases son estructuras o plantillas para definir un objeto. En

una clase Java se pueden utilizar datos para describir propiedades

y métodos que definen su comportamiento.

Sintaxisclass nombre_de_la_clase{

}

Datos miembros de la clase. (propiedades Datos miembros de la clase. (propiedades o atributos)o atributos)

Métodos o funciones miembros de la clase {// definición del método Sentencia 1; Sentencia N; }

Definición de una claseDefinición de una claseDefinición de una claseDefinición de una clase

Clase

Objeto class Bicicleta{ Datos miembros ; Métodos Miembros; }

Declaración y Creación de un ObjetoDeclaración y Creación de un ObjetoDeclaración y Creación de un ObjetoDeclaración y Creación de un Objeto

Declaración de un Objeto Declaración de un Objeto

En un objeto ciertas propiedades definen a un objeto y ciertas

propiedades definen lo que hacen los objetos, así:

Los que definen el objeto se conocen como Campos de datos o

atributos, o Variables de clases;

Los que definen el comportamiento de los objetos se conocen

como Métodos o Funciones.

Declaración de un Objeto Declaración de un Objeto

SINTAXIS

Nombre_de_la_Clase Nombre_Objeto;Nombre_de_la_Clase Nombre_Objeto;Nombre_de_la_Clase Nombre_Objeto;Nombre_de_la_Clase Nombre_Objeto;

Ejemplo:

Bicicleta Montanera;

CLASECLASE OBJETOOBJETO

Creación de un Objeto:Creación de un Objeto:

SINTAXIS

Nombre_del_objeto = new nombre_de_la_clase();Nombre_del_objeto = new nombre_de_la_clase();

Ejemplo: en el ejemplo anterior, se hizo la declaración de un objeto para la clase bicicleta, para crear el espacio de memoria de dicho objeto ahora hay que crear el Mismo, de nodo que la creación seria así:

Montanera = new Bicicleta();

ObjetoConstructor de la Clase

Crea el Objeto y le reserva espacio de memoria

Declaración y Creación en una Sola Línea:Declaración y Creación en una Sola Línea:

SINTAXIS

Nombre_Clase Nombre_del_objeto = new nombre_clase();Nombre_Clase Nombre_del_objeto = new nombre_clase();

Ejemplo:

Bicicleta Montanera = new Bicicleta();

Declaración de Objeto

Creación del Objeto

SINTAXISSINTAXIS

Nombre_Objeto.Nombre_DatoNombre_Objeto.Nombre_Dato

Clase - Bicicleta Clase - Bicicleta

Objeto Montañera

Atributos: Marca, Color, Tamaño, Modelo, Tipo_Rines, Costo

EjempLOEjempLO

Montanera.Marca = “RALI”;

ObjetoObjeto

AtributoAtributo

ValorValor

EJEMPLO PRACTICO EJEMPLO PRACTICO class Bicicleta { String marca; String Color; int Tamano; String Modelo; double Costo; }

Definición de la Clase Bicicleta

public class Principal{//01 public static void main(String Args[]) {//02 Bicicleta Montanera = new Bicicleta(); Montanera.marca = "RALI"; Montanera.Color = "Rojo"; Montanera.Tamano = 26; Montanera.Modelo = "XW"; Montanera.Costo = 150.98; System.out.println("Marca:

"+Montanera.marca); System.out.println("Color

"+Montanera.Color); }//02}//01

Se desea conocer cual es Se desea conocer cual es el área de un círculoel área de un círculo

import java.io.*; import java.io.*; import java.lang.Math; import java.lang.Math;

class AreaCirculo{ // declarando datos miembros. int radio; final double pi = 3.1416; double AC; }

class Calculoclass Calculo{{ public static void main (String args[]) throws IOExceptionpublic static void main (String args[]) throws IOException { { // iniciando intrucciones para permitir la entrada y salida de datos. // iniciando intrucciones para permitir la entrada y salida de datos. InputStreamReader Ob1 = new InputStreamReader(System.in);InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1);BufferedReader Ob2 = new BufferedReader(Ob1);

//creando objeto para la clase AreaCirculo//creando objeto para la clase AreaCirculo AreaCirculoAreaCirculo Circulo = new Circulo = new AreaCirculo(); AreaCirculo(); System.out.print("Introduzca el radio del círculo"); // mensaje System.out.print("Introduzca el radio del círculo"); // mensaje Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera.Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera. Circulo.AC = Circulo.pi * Math.pow(Circulo.radio,2); Circulo.AC = Circulo.pi * Math.pow(Circulo.radio,2);

System.out.println("El Resultado de La operación fue: \n"); // mensajeSystem.out.println("El Resultado de La operación fue: \n"); // mensaje System.out.println("Formula: AC= Pi * r^2 , AC= "+Circulo.pi+" * "+ Circulo.radio ); System.out.println("Formula: AC= Pi * r^2 , AC= "+Circulo.pi+" * "+ Circulo.radio ); System.out.println("El área de circulo es: " + Circulo.AC); // mensajeSystem.out.println("El área de circulo es: " + Circulo.AC); // mensaje } } } }

Lic. Saily González

MÉTODOSMÉTODOS

Los Métodos Son acciones que se realizan por un

objeto de una clase.

Los métodos les permiten al programador

modularizar sus programas. Todas las variables

declaradas en las definiciones de métodos son

variables locales (Sólo se conocen en la función en

la que se definen).

TIPOS DE TIPOS DE MÉTODOS MÉTODOS

Los que devuelven un valor único.

son de tipo float, integer, double, char,

string etc.)

Los que no devuelven valor (son de

tipo void).

COMO SE DEFINE UN MÉTODOS / COMO SE DEFINE UN MÉTODOS / FUNCIÓN FUNCIÓN

Tipo_devuelto NombreMétodo (Lista_de_Parámetros)

{{

}}

Declaración 1;Declaración 1;Declaración2;Declaración2;Declaración n;Declaración n;

Instrucción 1; //SentenciaInstrucción 1; //SentenciaInstrucción 2;Instrucción 2;Instrucción n;Instrucción n;

ENCABEZADO DE MÉTODO

PARÁMETROS

FORMALES

CUERPO CUERPO DEL DEL

MÉTODOMÉTODO

DE

FIN

ICIÓ

N D

EL

M

ÉT

OD

O

Tipo_devuelto NombreMétodo (Lista_de_Parámetros)

{{

}}

Declaración 1;Declaración 1;Declaración2;Declaración2;Declaración n;Declaración n;

Instrucción 1; //SentenciaInstrucción 1; //SentenciaInstrucción 2;Instrucción 2;Instrucción n;Instrucción n;

LLAMADA A LA FUNCIÓNLLAMADA A LA FUNCIÓN

SINTAXISSINTAXIS

NombreObjeto.NombreMétodo(Lista_de_Parámetros_Reales); NombreObjeto.NombreMétodo(Lista_de_Parámetros_Reales);

MÉTODOS QUE NO MÉTODOS QUE NO DEVUELVEN VALOR DEVUELVEN VALOR

DEFINICIÓNDEFINICIÓN

Un método que no devuelve valor es un

método en el que se hacen operaciones,

se envían salidas o ambas.

“Utiliza la palabra reservada void”

“no retorna ninguna Valor”

DEFINICIÓN DE UN MÉTODO DEFINICIÓN DE UN MÉTODO QUE NO DEVUELVE VALORQUE NO DEVUELVE VALOR

Void nombre_metodo(Parámetros Formales)Void nombre_metodo(Parámetros Formales)

{{

sentencia 1; sentencia 1;

sentencia 2; sentencia 2;

sentencia 3; sentencia 3;

}}

LLAMADA DE UN MÉTODO QUE LLAMADA DE UN MÉTODO QUE NO DEVUELVE VALORNO DEVUELVE VALOR

SI LA LLAMADA SE HACE INDEPENDIENTE:

Nombre_ObjetoNombre_Objeto..Nombre_MétodoNombre_Método( Parámetros Formales);( Parámetros Formales);

SI LA LLAMADA SE HACE en una definición de salida:

System.out.println (System.out.println (nom_objnom_obj..nom_metnom_met(PF(PF););

Ejemplo: Método sin Ejemplo: Método sin parámetros y llamada parámetros y llamada individual. individual.

import java.io.*;import java.io.*;class Array1class Array1{{

int Edad1[] = new int[10];int Edad1[] = new int[10]; void EdadE()void EdadE() {{ System.out.println("Dentro D");System.out.println("Dentro D"); for(int i=0; i<=9; i++)for(int i=0; i<=9; i++) {{ Edad1[i] = i; Edad1[i] = i; } } }} void EdadS()void EdadS() {{ for(int i=0; i<=9; i++)for(int i=0; i<=9; i++) {{ System.out.println("Edad "+Edad1[i]); System.out.println("Edad "+Edad1[i]); } }} }

}}

class Inicioclass Inicio{{ public static void main(String[] args) public static void main(String[] args) { { Array1 Ar = new Array1();Array1 Ar = new Array1(); System.out.println("Cargando el primer Array");System.out.println("Cargando el primer Array"); Ar.EdadE();Ar.EdadE(); System.out.println("Presentando el primer Array");System.out.println("Presentando el primer Array"); Ar.EdadS(); Ar.EdadS(); }}}}

import java.io.*; import java.lang.Math; class AreaCirculoclass AreaCirculo{ // declarando datos miembros. { // declarando datos miembros. int radio; int radio; final double pi = 3.1416; // valor constantefinal double pi = 3.1416; // valor constante double AC; double AC; // construyendo metodo sin parametros formales // construyendo metodo sin parametros formales void salida()void salida() {{ System.out.println("El Resultado de La operación fue: \n"); // mensajeSystem.out.println("El Resultado de La operación fue: \n"); // mensaje System.out.println("Formula: AC= Pi * r^2 , AC= "+ pi +" * "+ radio ); System.out.println("Formula: AC= Pi * r^2 , AC= "+ pi +" * "+ radio ); System.out.println("El área de circulo es: " + AC); // mensajeSystem.out.println("El área de circulo es: " + AC); // mensaje }}}} class Calculoclass Calculo{{ public static void main (String args[]) throws IOExceptionpublic static void main (String args[]) throws IOException { // iniciando intrucciones para permitir la entrada y salida de datos. { // iniciando intrucciones para permitir la entrada y salida de datos. InputStreamReader Ob1 = new InputStreamReader(System.in);InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1);BufferedReader Ob2 = new BufferedReader(Ob1);

//creando objeto para la clase AreaCirculo//creando objeto para la clase AreaCirculo AreaCirculo Circulo = new AreaCirculo(); AreaCirculo Circulo = new AreaCirculo(); System.out.print("Introduzca el radio del círculo"); // mensaje System.out.print("Introduzca el radio del círculo"); // mensaje Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera.Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera.

Circulo.AC = Circulo.pi * Math.pow(Circulo.radio,2); Circulo.AC = Circulo.pi * Math.pow(Circulo.radio,2); Circulo.salida();Circulo.salida(); // llamada a al metodo salida// llamada a al metodo salida }}}}

Ejemplo: Método con Ejemplo: Método con parámetros y llamada parámetros y llamada individualindividual

import java.io.*; import java.lang.Math; class AreaCirculo{ // declarando datos miembros. int radio; final double pi = 3.1416; // valor constante double AC; // construyendo metodo sin parametros formales void salida(int x)void salida(int x) {{ AC = pi * Math.pow(x,2); AC = pi * Math.pow(x,2); }}}

class Calculo1{ public static void main (String args[]) throws IOException { // iniciando intrucciones para permitir la entrada y salida de datos. InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1);

//creando objeto para la clase AreaCirculo AreaCirculo Circulo = new AreaCirculo(); System.out.print("Introduzca el radio del círculo"); // mensaje Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera. Circulo.salida(Circulo.radio);Circulo.salida(Circulo.radio); // llamada a al metodo salida

System.out.println("El Resultado de La operación fue: \n"); // mensaje System.out.println("Formula: AC=Pi * r^2 , AC= "+ Circulo.pi +" * "+ Circulo.radio ); System.out.println("El área de circulo es: " + Circulo.AC); // mensaje }

}

Métodos que Devuelven Valor Métodos que Devuelven Valor ÚnicoÚnico

import java.io.*;

class suma

{

double a,b,ac;

double operacion(double x, double y)

{

ac=x+y;

return ac;

}

}

public class Principal

{//01

public static void main (String args[]) throws IOException

{//02

BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));

suma numeros = new suma();

System.out.print("Ingrese un numero : ");

numeros.a =Float.parseFloat(entrada.readLine());

System.out.print("Ingrese un numero : ");

numeros.b = Float.parseFloat(entrada.readLine());

numeros.operacion(numeros.a,numeros.b);

System.out.println("Resultado de la operacion"+numeros.ac);

}//02

}//01

Asignación para discutir próxima clase, Asignación para discutir próxima clase, procuren leer el material para el jueves procuren leer el material para el jueves 29 de octubre.29 de octubre.

Construir un programa que permita realizar las operaciones de 1.suma, 2.resta, 3.multiplicación , 4.división y móduloPara ello debe hacer uso de métodos.Debe realizar el mismo problema pero debe tener el uso de:Métodos con Parámetros envían valor (Problema 1)Métodos Sin Parámetros no envían valor (Problema 2)