Вы находитесь на странице: 1из 6

Concepto de Clase

Una clase es una agrupación de datos (variables o campos) y de funciones (métodos) que


operan sobre esos datos.

public class Classname


 { ...    // definición de variables y
métodos 
 }

Un objeto (instance) es un ejemplar concreto de una clase.

Las características de una clase son las siguientes:

1) Todas las variables y funciones de Java deben pertenecer a una clase.


2) Si una clase deriva de otra (extends), hereda todas sus variables y métodos.
3) Java tiene una jerarquía de clases estándar de la que pueden derivar las clases
que crean los usuarios.
4) En Java no hay herencia múltiple.
5) En un fichero se pueden definir varias clases, pero en un fichero no puede
haber más que una clase public.
6) Si una clase contenida en un fichero no es public, no es necesario que el
fichero se llame como la clase.
7) Los métodos de una clase pueden referirse de modo global al objeto de esa
clase al que       se aplican por medio de la referencia this.
8) Las clases se pueden agrupar en packages, introduciendo una línea al
comienzo del fichero (package packageName;).
¿Que es la herencia?
La herencia es una característica de algunos lenguajes de programación orientados a objetos, que permite
crear objetos a base de otros ya existentes. Como ya hemos comentado en clases, la Orientación a objetos
permite la reutilización de código.

Llamaremos superclase, a la clase de la cual heredamos, y en el caso de Java, solo podremos heredar de una
sola clase.

La clase de la cual heredamos, nos aporta todas las funciones y métodos que esta posee, dejando así más fácil
su implementación.

Cosas que hay que tener en cuenta:

 Si no especificamos un constructor, se intentara usar un constructor de la clase padre.


 Es posible especificar el uso del constructor de la superclase, llamándolo directamente con
"super();" .
 Yo puedo redefinir los métodos de la superclase, simplemente escribiéndolos de nuevo.
 Modificar un método, para que me devuelva valores distintos, o tipos de variables distintos, puede
generar problemas en el polimorfismo.((Tarea)
 No se puede heredar de mas de una clase. Para eso existen las interfaces*.

A modo de ejemplo podemos tener las siguientes clases:

LA CLASE PERSONA : 

public class Persona {

String rut;
String nombre;

boolean cabello;
String colorCabello;

Persona()
{

Persona(String nombre)
{
this.nombre = nombre;
}

public String getNombre()


{
return this.nombre;
}

public void setNombre(String nombre)


{
this.nombre = nombre;
}

LA CLASE ALUMNO

public class Alumno extends Persona{

String apellido;
/** Creates a new instance of Alumno */
public Alumno() {
super();
}

public Alumno(String nombre)


{
super(nombre);
}
void setApellido(String apellido)
{
this.apellido = apellido;
}

public String getNombre()


{
return this.nombre+" "+this.apellido;
}

public static void main (String args[])


{
Alumno alumno = new Alumno();
alumno.setNombre("Naito");
alumno.setApellido("Neko");
Alumno alumnoDos = new Alumno("Pepe");
alumnoDos.setApellido("Grillo");

System.out.println("Alumno 1 ->\t"+alumno.getNombre());
System.out.println("Alumno 2 ->\t"+alumnoDos.getNombre());
}

 
¿Como heredo?
 

Como podemos notar en los ejemplos anteriores, para que una clase herede de otra, simplemente usaremos
"extends" luego de la definición del nombre de la clase, seguida por el nombre de la clase de la cual queremos
heredar.

En este caso lo que tenemos se puede observar en el siguiente esquema :

En este caso la herencia es bastante obvia, y lo que estamos haciendo, es crear una clase Alumno,que posee
las características y métodos de la clase persona.
JAVA TEMA 2: PARAMETROS
Un parametro es una variable que puede pasar su valor a un procedimiento desde el
principal o desde otro procedimiento.
Existen ocasiones en que es necesario mandar al procedimiento ciertos valores para
que los use en algún proceso.

Estos valores que se pasan del cuerpo principal del programa al procedimiento se
llaman parametros.
Entonces la declaración completa de un procedimiento es :

Static void NomProc(lista de parametros)


{ cuerpo de instrucciones; };

prog.java

import java.awt.*; import java.applet.*; import java.awt.event.*;

public class prog25 extends Applet {

static TextField t1=new TextField(10);

static Button b1=new Button("ok");

public void init() {

// abajo no se puso el objeto a la propiedad, porque el default es el propio


prog25 o applet

add(t1); add(b1);

b1.addMouseListener(new MouseAdapter()

{ public void mousePressed(MouseEvent e) {

int x = 500;

proc1(x);

} } );

} // cierra init

static void proc1(int x)

{ x=x+100;

t1.setText(String.valueOf(x));

};

} // cierra clase

codigo.html que activa applet


<HTML>

<APPLET CODE="prog25" width=100 height=100></APPLET>

</HTML>

corrida:

REGLAS PARA EL USO DE PARAMETROS


1.- Cuando se usan variables como parametros, la variable que se manda debe ser
declarada dentro del principal o del procedimiento de donde se esta enviando.
2.- La variable que se manda tiene un nombre, la que se recibe puede tener otro
nombre.

3.- La cantidad de variables que se envian deben ser igual en cantidad, orden y tipo a
las variables que reciben.

4.- La variable que se recibe tiene un ambito local dentro del procedimiento, es decir
solo la puede usar ese procedimiento.

TAREAS JAVA APPLET SERVLET JSP


Capturar el nombre y las 3 calificaciones en un procedimiento, calcular promedio en un
segundo, imprimir nombre y promedio en un tercer procedimiento.

Construir una tabla de multiplicar que el usuario indique captura y control de ciclo en el
principal, calculo y despliegue en un procedimiento.

Construir un procedimiento que reciba un numero entero y que mande llamar a un


segundo procedimiento pasando el letrero “PAR O IMPAR”.

Вам также может понравиться