Page 1


Clases y Objetos Un objeto es una combinación de atributos y métodos. Por ejemplo, una puerta tiene color, forma, dimensiones (atributos) y puede abrirse, cerrarse (métodos). En Java, todos los atributos y métodos de un programa deben pertenecer a una clase. Algunas de las características más importantes de las clases son: 1. En Java existe una jerarquía de clases, sin embargo los usuarios pueden crear sus propias clases. 2. Una clase puede heredar una única clase, es decir que Java no admite la herencia múltiple. 3. En un archivo pueden existir varias clases, pero sólo debe haber una clase public. 4. Una clase debe tener el mismo nombre que el archivo que la contiene. 5. Las clases se pueden agrupar en packages o paquetes. 3.1

Declaración de una Clase

La declaración de una clase tiene la siguiente sintaxis: [modificadores] class identificadorClase { } Ejemplo: public class AlumnoCursoJava { }


JAVA

Por convención los identificadores de las clases deben ser: simples, descriptivos y sustantivos. Deben llevar su primera inicial en mayúscula y en caso de nombres compuestos la inicial de cada palabra debe ir con mayúscula. Es conveniente confusiones. 3.2

no

utilizar

abreviaturas

para

evitar

Instancias u Objetos

Un objeto (en inglés instance o instancia) es un ejemplo específico de una clase. Una clase es un tipo de variable. Una instancia es un elemento tangible (ocupa memoria durante la ejecución del programa). Todos los objetos creados pertenecen a una clase. Por ejemplo: A partir de una clase Curso, se podrían crear muchos objetos de tipo Curso, porque sus atributos y métodos serían algo común entre todas ellos. Es decir que una clase viene a constituirse una fábrica de objetos. Gráficamente la explicación sería la siguiente:

2


JAVA

3.3

Constructores

Cuando se crea un objeto, sus atributos deben ser inicializados, para evitar que adquieran cualquier valor. Si el programador no define estos valores, Java lo hace con valores por defecto. En base al ejemplo anterior, si el atributo costo no es inicializado, su valor por defecto serĂĄ: 0.00 en los objetos: javaBasico, php y visualBasic. Los constructores son mĂŠtodos que permiten inicializar los atributos de un objeto. Aunque se puede prescindir de ellos, es aconsejable inicializar los atributos mediante otros mĂŠtodos como set y get. En el siguiente ejemplo muestra los tipos de constructores que se puede utilizar: public class Fecha { // Atributos o variables miembro private int dia, mes, anio; /* Constructor 1: Asigna los valores 1, 1 y 2000 a los atributos cuando se ejecute el programa*/ public Fecha() { dia = 1; mes = 1; anio = 2000; } /* Constructor 2: Cuando el programa se ejecute solicita al usuario los valores de ndia , nmes, nanio*/ public Fecha(int ndia, int nmes, int nanio) { dia = ndia; mes = nmes; anio = nanio; } }

3


JAVA

3.3.1 Destrucción de Objetos Si un objeto ya no es utilizado dentro de un programa, debe ser eliminado de la memoria. Java dispone de un colector de basura o garbage encargado de la eliminación de objetos automáticamente. 3.4

Creación de un Objeto en Java

Para crear un objeto en Java se utiliza el operador new y para acceder a los atributos y métodos de la clase se utiliza el operador punto (.). Por ejemplo: se tiene la clase Curso y la clase principal PruebaCurso. public class Curso{ private int duracion; //atributos private double costo; public double calcularCosto(); //métodos } public class PruebaCurso{ public static void main (String []args){ //Reserva el espacio de memoria y crea una instancia de la clase Curso

Curso javaBasico=new Curso(); //Llamada al método calcularCosto();

javaBasico.calcularCosto(); } } 4

3.3 Declaracion Instancias Constructores  
3.3 Declaracion Instancias Constructores  

Declaracion instancias

Advertisement