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)