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

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

Embed Size (px)

Citation preview

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

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

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

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

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

Clase

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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 } } } }

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

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).

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

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).

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

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

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

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;

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

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);

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

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

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

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”

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

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;

}}

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

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););

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

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

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

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(); }}}}

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

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 }}}}

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

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

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

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 }

}

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

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

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

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)