Download CAPÍTULO I INTRODUCCIÓN A JAVA
Document related concepts
no text concepts found
Transcript
http://www.sc.ehu.es/sbweb/fisica/curso.htm Definición de una clase Las clases son estructuras o plantillas para definir un objeto. En Clase una clase Java se pueden utilizar datos para describir propiedades y métodos que definen su comportamiento. Sintaxis class nombre_de_la_clase { Datos miembros de la clase. (propiedades o atributos) } Métodos o funciones miembros de la clase {// definición del método Sentencia 1; Sentencia N; } Clase Objeto class Bicicleta { Datos miembros ; Métodos Miembros; } Declaración y Creació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 SINTAXIS Nombre_de_la_Clase Nombre_Objeto; Ejemplo: Bicicleta Montanera; CLASE OBJETO Creación de un Objeto: SINTAXIS 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í: Crea el Objeto y le reserva espacio de memoria Montanera = new Bicicleta(); Objeto Constructor de la Clase Declaración y Creación en una Sola Línea: SINTAXIS Nombre_Clase Nombre_del_objeto = new nombre_clase(); Ejemplo: Bicicleta Montanera = new Bicicleta(); Declaración de Objeto Creación del Objeto Acceso a Datos o Atributos de una Clase SINTAXIS Nombre_Objeto.Nombre_Dato EjempLO Objeto Valor Clase - Bicicleta Objeto Montañera Montanera.Marca = “RALI”; Atributos: Marca, Color, Tamaño, Modelo, Tipo_Rines, Costo Atributo 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 el área de un círculo import java.io.*; import java.lang.Math; class AreaCirculo { // declarando datos miembros. int radio; final double pi = 3.1416; double AC; } class Calculo { 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.AC = Circulo.pi * Math.pow(Circulo.radio,2); 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 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). Lic. Saily González Los que devuelven un valor único. son de tipo float, integer, double, char, string etc.) TIPOS DE MÉTODOS Los que no devuelven valor (son de tipo void). COMO SE DEFINE UN MÉTODOS / FUNCIÓN ENCABEZADO DE MÉTODO Tipo_devuelto NombreMétodo (Lista_de_Parámetros) { DEFINICIÓ N DEL MÉTODO Declaración 1; Declaración2; Declaración n; PARÁMETR OS FORMALES Instrucción 1; //Sentencia Instrucción 2; Instrucción n; } CUERPO DEL MÉTODO Tipo_devuelto NombreMétodo (Lista_de_Parámetros) { Declaración 1; Declaración2; Declaración n; Instrucción 1; //Sentencia Instrucción 2; Instrucción n; } LLAMADA A LA FUNCIÓN SINTAXIS NombreObjeto.NombreMétodo(Lista_de_Parámetros_Reales); MÉTODOS QUE NO DEVUELVEN VALOR DEFINICIÓ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 QUE NO DEVUELVE VALOR Void nombre_metodo(Parámetros Formales) { sentencia 1; sentencia 2; sentencia 3; } LLAMADA DE UN MÉTODO QUE NO DEVUELVE VALOR SI LA LLAMADA SE HACE INDEPENDIENTE: Nombre_Objeto.Nombre_Método( Parámetros Formales); SI LA LLAMADA SE HACE en una definición de salida: System.out.println (nom_obj.nom_met(PF); Ejemplo: Método sin parámetros y llamada individual. import java.io.*; class Array1 { int Edad1[] = new int[10]; void EdadE() { System.out.println("Dentro D"); for(int i=0; i<=9; i++) { Edad1[i] = i; } } void EdadS() { for(int i=0; i<=9; i++) { System.out.println("Edad "+Edad1[i]); }} } class Inicio { public static void main(String[] args) { Array1 Ar = new Array1(); System.out.println("Cargando el primer Array"); Ar.EdadE(); System.out.println("Presentando el primer Array"); Ar.EdadS(); } } 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() { System.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("El área de circulo es: " + AC); // mensaje } } class Calculo { 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.AC = Circulo.pi * Math.pow(Circulo.radio,2); Circulo.salida(); // llamada a al metodo salida }} Ejemplo: Método con parámetros y llamada individual 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) { 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); // 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 Ú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, procuren leer el material para el jueves 29 de octubre. Construir un programa que permita realizar las operaciones de 1. suma, 2. resta, 3. multiplicación , 4. división y módulo Para 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)