Upload
bienvenida-canada
View
108
Download
1
Embed Size (px)
Citation preview
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)