Professional Documents
Culture Documents
DESARROLLO EN JAVA
C O N S T RU C TO R , E X T E N D S , I M P L E M E N T S Y
CLASE SCANNER.
CONSTRUCTOR
I N I C I A L I Z AC I N G A R A N T I Z A DA C O N
E L C O N S T RU C TO R .
Constructor
Un constructor es un mtodo especial de una clase que se llama automticamente siempre
que se declara un objeto de esa clase.
Su funcin es inicializar el objeto y sirve para asegurarnos que los objetos siempre contengan
valores vlidos.
Tiene el mismo nombre que la clase a la que pertenece.
En una clase puede haber varios constructores con el mismo nombre y distinto nmero de
argumentos (se puede sobrecargar)
No puede devolver ningn valor (incluyendo void).
Debe declararse pblico.
Si para una clase no se define ningn mtodo constructor se crea uno automticamente por
defecto.
El constructor por defecto es un constructor sin parmetros que no hace nada. Los
atributos del objeto son iniciados con los valores predeterminados por el sistema.
Es el primer mtodo que se ejecuta, se ejecuta de forma automtica.
Ejemplo de constructor
Class Rock{
Rock(){
System.out.print(Rock );
new Rock();
Respuesta: Rock Rock Rock Rock Rock Rock Rock Rock Rock Rock
Ejemplo de constructor con parmetros
Class Rock{
Rock(int i){
System.out.print(Rock +i+ );
new Rock(i);
Respuesta: Rock 0 Rock 1 Rock 2 Rock 3 Rock 4 Rock 5 Rock 6 Rock 7 Rock 8 Rock 9
Ejemplo de constructor sobrecargado
Class Rock{
Rock(){}
Rock(int i){
System.out.print(Rock +i+ );
new Rock(i);
Respuesta: Rock 0 Rock 1 Rock 2 Rock 3 Rock 4 Rock 5 Rock 6 Rock 7 Rock 8 Rock 9
EXTENDS
H E R E N C I A E N J AVA
Extends (Herencia en java)
Java permite el empleo de la herencia, caracterstica muy potente que permite definir una
clase tomando como base a otra clase ya existente.
En java, la herencia se especifica agregando la clausula extends despus del nombre de la
Clase.
public class Arquero extends
Al heredar de una clase base heredaremos tanto los atributos como los mtodos.
A travs de la herencia podemos agregar nuevos campos, y podemos agregar o sobre montar
mtodos.
Herencia mltiple en Java: Java no soporta la herencia mltiple. Una clase derivada
solo puede tener una clase base.
El constructor de la subclase invoca al constructor de la superclase. Para ello se
incluye, obligatoriamente, la palabra clave super.
ES UN
INTERFACE
S I M U L A C I N D E H E R E N C I A E N J AVA
Interface (Simulacin de herencia multiple)
Java no permite la herencia mltiple, pero a cambio dispone de la construccin
denominada Interface que permite una forma de simulacin o implementacin limitada
de la herencia mltiple.
En las interfaces se especifica qu se debe hacer pero no su implementacin.
La implementacin de una interfaz no podemos decir que evite la duplicidad de cdigo o
que favorezca la reutilizacin de cdigo puesto que realmente no proveen cdigo.
Una interface en Java no implementa ninguno de los mtodos que declara: ninguno de sus
mtodos tiene cuerpo.
En el encabezado se usa la palabra clave interface en lugar de class. Por ejemplo
public interface NombreDelInterface {}
Un interfaz solo admite campos de tipo public static final, es decir, campos de
clase, pblicos y constantes. No hace falta incluir las palabras public static final porque
todos los campos sern tratados como si llevaran estas palabras. Recordemos que static
equivala a de clase y final a constante.
ENTRADA Y
SALIDA DE
DATOS
DESDE EL TECLADO
FLUJOS DE ENTRADA Y SALIDA
En java, la entrada de datos se realiza mediante un flujo de entrada. Para realizar la entra de
datos es necesario abrir un flujo de entrada, leer la informacin del flujo hasta el final y por
ultimo cerrar el flujo. La salida se hace mediante un flujo de salida. Para realizar la salida de
datos es necesario abrir el flujo de salida y a continuacin se escribe en l toda la informacin
que se desee, por ultimo, se cierra el flujo.
Este flujo de datos se denomina tambin stream. Hay un flujo de entrada (input stream) que
manda los datos desde el exterior (normalmente el teclado) del ordenador, y un flujo de salida
(output stream) que dirige los datos hacia los dispositivos de salida (la pantalla o un archivo).
Un flujo en java es un objeto que se utiliza para realizar una entrada o salida de datos.
Representa un canal de informacin del que se puede leer o escribir datos de forma
secuencial. Existen dos tipos de flujos en java, los que utilizan byte y los que utilizan caracteres.
ENTRADA DE DATOS DESDE EL
TECLADO
Flujo de entrada: SYSTEM.IN
Est flujo sirve de argumento de instancia de la clase SCANER
La clase Scanner esta diseada para leer los bytes y convertirlo en valores primitivos
(int, double, bool, etc) o en valores String.
Importar la librera: java.util.Scaner
Se declara una instancia: Scanner entradaTeclado = new Scanner(System.in);
La clase Scaner ofrece los mtodos next(), nextLine(), nextInt(), entre otros.
public static void main(String[] args) {
System.out.println("Ingrese dato");
String dato = s.nextLine();
s.close();
}
ESCRIBIR EN FICHEROS
1. Arroz 12
2. Frijoles 13
3. Jabon de manos 23
4. Jabon de ropa 45
5. Celular 67
6. Tablet 12
Seleccione un producto y presione enter.
1. Agregar
2. Remover
3.Volver