Las clases son el centro de la Programación Orientada
a Objetos (OOP - Object Oriented Programming). Algunos de los conceptos más
importantes de la POO son los siguientes:
1. Encapsulación.
Las clases
pueden ser declaradas como públicas (public) y como package (accesibles sólo
para otras clases del package). Las variables miembro y los métodos pueden ser
public, private, protected y package. De esta forma se puede controlar el acceso
y evitar un uso inadecuado.
2. Herencia.
Una clase puede derivar de otra (extends), y en ese
caso hereda todas sus variables y métodos. Una clase derivada puede añadir
nuevas variables y métodos y/o redefinir las variables y métodos heredados.
3. Polimorfismo.
Los objetos de
distintas clases pertenecientes a una misma jerarquía o que implementan una
misma interface pueden tratarse de una forma general e individualizada, al
mismo tiempo. Esto, facilita la programación y el mantenimiento del código.
Concepto de Clase
Una clase es una agrupación de datos (variables o
campos) y de funciones (métodos) que operansobre esos datos. La definición de
una clase se realiza en la siguiente forma:
[public] class Classname {
// definición de variables y
métodos
...
}
donde la palabra public es opcional: si no se pone, la
clase tiene la visibilidad por defecto, esto es, sólo es visible para las demás
clases del package. Todos los métodos y variables deben ser definidos dentro
del bloque {...} de la clase.
Un objeto (en inglés, instance) es un ejemplar
concreto de una clase. Las clases son como tipos de variables, mientras que los
objetos son como variables concretas de un tipo determinado.
Classname unObjeto;
Classname otroObjeto;
A continuación se enumeran algunas características
importantes de las clases:
1. Todas las variables y funciones de Java deben
pertenecer a una clase. No hay variables y
funciones globales.
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. Una clase sólo puede heredar de una única clase (en Java no hay herencia múltiple). Si
al
definir una clase no se especifica de qué clase
deriva, por defecto la clase deriva de Object. La clase
Object es la base de toda la jerarquía de clases de Java.
5. En un fichero se pueden definir varias clases, pero
en un fichero no puede haber más que
una clase public. Este fichero se debe llamar como la
clase public que contiene con extensión *.java.
Con algunas excepciones, lo habitual es escribir una sola clase por fichero.
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;). Esta agrupación en
packages está relacionada con la jerarquía de directorios y ficheros en la que se
guardan las clases.
0 comentarios:
Publicar un comentario