Publicado el 24 de Abril del 2019
664 visualizaciones desde el 24 de Abril del 2019
107,3 KB
3 paginas
Creado hace 15a (04/11/2009)
CLASES
Una clase es un tipo definido por el usuario que describe los atributos y los métodos de los objetos
que se crearan a partir de la misma.
class nombre_clase
{
cuerpo de la clase
}
PAQUETES
Los paquetes son agrupaciones de clases, interfaces y otros paquetes (subpaquetes), normalmente
relacionados entre si. Los paquetes proporcionan un mecanismo de encapsulacion de mayor nivel
que las clases. Los paquetes permiten unificar un conjunto de clases e interfaces relacionados
funcionalmente. Por ejemplo, el paquete java engloba una serie de paquetes con utilidades de
soporte al desarrollo y ejecucion de la aplicación. Contiene a su vez, los subpaquetes util o lang.
Para indicar que la clase que se esta escribiendo pertenece a un paquete, la primera secuencia debe
tener la sintaxis:
package nombrePaquete;
ATRIBUTOS
Los atributos permiten guardar información de un objeto. Por ejemplo para un alumno se necesita
saber la siguiente información: el nombre, los apellidos, la materia en que esta inscrito, si su horario
es de mañana o de tarde, etc.
La declaración de atributos se hace de la siguiente manera:
enum Horario {MAÑANA, TARDE} //posibles horarios
class Alumno{
String nombre;
String apellidos;
int añoDeNacimiento;
int numeroCarnet; //para identificar al alumno
String grupo;
Horario horario=Horario.MAÑANA;
}
METODOS
Los métodos sirven para definir el comportamiento del objeto en sus interacciones con otros
objetos. Siguiendo con el ejemplo del alumno, se puede solicitar su nombre, asignarle grupo, etc.
enum Horario {MAÑANA, TARDE} //posibles horarios
class Alumno{
String nombre;
String apellidos;
int añoDeNacimiento;
int numeroCarnet; //para identificar al alumno
String grupo;
Horario horario=Horario.MAÑANA;
public String ingresaGrupo() { … }
public void imprimeGrupo(String nuevoGrupo) { … }
}
CONSTRUCTORES.
Un constructor es un procedimiento especial de una clase que es llamado automáticamente siempre
que se crea un objeto de esa clase. Su función es iniciar el objeto.
Alumno alumno1=new Alumno();
Esta operación invoca al constructor por defecto, que se proporciona automáticamente y tiene el
mismo nombre que la clase.
Una clase puede definir varios constructores con distintos tipos de argumentos, a esto se le conoce
como SOBRECARGA.
DESTRUCTORES
Es un procedimiento especial de una clase que es llamado automáticamente siempre que se destruye
un objeto de esa clase. Su función es realizar cualquier final en el momento de destruir el objeto.
REFERENCIA this
La palabra clave this hace referencia a los miembros de la propia clase en el objeto actual.
public class MiClase {
int i;
public MiClase() {
i = 10;
}
// Este constructor establece el valor de i
public MiClase( int valor ) {
this.i = valor; // i = valor
}
// Este constructor también establece el valor de i
public MiClase( int i ) {
this.i = i;
}
public void Suma_a_i( int j ) {
i = i + j;
}
}
HERENCIA
La herencia establece una relación esun entre clases. La herencia introduce la capacidad de
extender clases, donde la clase original se denomina padre (o madre), clase base o superclase, y la
nueva clase denominada clase hija, derivada o subclase. Así, una clase derivada es una clase base.
Por ejemplo, Alumno es una Persona. Esta relación se puede representar haciendo una clase
Alumno extienda (herede) de la clase Persona.
La sintaxis en Java para la extensión de clases (herencia) es la siguiente:
class ClaseDerivada extends ClaseBase { … }
en el caso de Almuno:
class Alumno extends Persona { … }
POLIMORFISMO
De acuerdo con la compatibilidad ascendente, se puede asignar a una variable de una clase una
referencia de cualquier objeto de la misma clase o de cualquier clase derivada de ella.
Comentarios de: Objetos (0)
No hay comentarios