Elementos de una clase

9
ELEMENTOS DE UNA CLASE ATRIBUTOS Tipo de características y propiedades que las entidades pueden tener. Los atributos distinguen un objeto de los restantes (tamaño, posición, color, ...). Cada propiedad tendrá un determinado valor. Las propiedades de un objeto pueden ser heredadas por sus descendientes. TIPOS DE ATRIBUTOS: - De Instancia: Estos atributos permiten almacenar los datos particulares de un objeto. Se denominan de instancia por que se estructuran con el objeto cuando este se crea. Ejemplo: publicclass Triangulo{ private int base; private intaltura; private int area; } - De Clase Estos atributos permiten almacenar datos que van a ser compartidos por muchos objetos. Estos atributos, no se instancian con el objeto cuando este es creado. Ejemplo: public class Casa{ private static String empresaEnergia; private static String empresaAgua; } - Constantes:

description

 

Transcript of Elementos de una clase

Page 1: Elementos de una clase

ELEMENTOS DE UNA CLASE

ATRIBUTOS

Tipo de características y propiedades que las entidades pueden tener. Los atributos distinguen un objeto de los restantes (tamaño, posición, color, ...). Cada propiedad tendrá un determinado valor. Las propiedades de un objeto pueden ser heredadas por sus descendientes.

TIPOS DE ATRIBUTOS:

- De Instancia: Estos atributos permiten almacenar los datos particulares de un objeto. Se denominan de instancia por que se estructuran con el objeto cuando este se crea.Ejemplo: publicclass Triangulo{ private int base;private intaltura;private int area;}

- De ClaseEstos atributos permiten almacenar datos que van a ser compartidos por muchos objetos. Estos atributos, no se instancian con el objeto cuando este es creado. Ejemplo: public class Casa{ private static String empresaEnergia;private static String empresaAgua;}

- Constantes:Estos atributos representan valores constantes de los objetos. Ejemplo: public class Circulo{ private final double PI= 3.1416; } public class Circulo{

Page 2: Elementos de una clase

private static final double PI= 3.1416; }

OPERACIONESEs una acción que el objeto puede realizar, para implementar este concepto en Lenguaje de Programación Java, debemos recurrir al concepto de función (subprograma que realiza una tarea concreta) conjunto de cosas que puede hacer un objeto (estudiar, caminar, trabajar, rotar, volar, etc.). Un método es un procedimiento o función que altera el estado de un objeto o hace que el objeto envíe un mensaje, es decir, que devuelva valores.

TIPOS DE OPERACIONES

Constructoras:Estas operaciones se encargan de inicializar los atributos de un objeto cuando este se está creando:

Tiene el mismo nombre de la clase No retornan valor (no se le especifican tipoDevuelto) Se llaman automáticamente cuando el objeto se crea (llamado implícito)

Analizadoras:Estas operaciones se encargan de tomar el valor o dato que se encuentra en un atributo particular de un objeto y regresarlo (return).

publicclass Fraccionario{ privateint numerador;privateint denominador; public intgetNumerador(){return this.numerador;} public intgetDenominador(){return this.denominador;} }

Modificadoras:Estas operaciones se encargan de asignar un valor a un atributo especifico de un objeto

public class Fraccionario{

Page 3: Elementos de una clase

prívateintnumerador;prívateintdenominador; public void setNumerador(int num){this.numerador = num;} public void setDenominador(int den){this.denominador = den;} }

Estructura de la Clase

Los elementos básicos de una clase se estructuran de la siguiente forma (más abajo definiremos cada elemento):

1. Paquete al que pertenece la clase (package – sólo en AS3, en AS2 se incluye en la Definición de la Clase).

2. Definición de la Clase (class – En AS2, si la clase está incluida en un paquete, se usa la sintaxis paquete.clase).

3. Variables Internas (Son de uso interno de la clase, por lo que se restringe su uso fuera de ellas con la palabra clave private, así la variable miVar, de tipo numérico, podría definirse así:private var miVar:Number = 0;)

4. Constructor de la Clase (excepto en el caso de las clases estáticas, pero de eso hablaremos en otro post).

5. Propiedades, Métodos y Eventos de la Clase (no necesariamente en ese orden, pero es una buena forma de organizarlo).

Por supuesto, una clase bien hecha contiene además comentarios con información sobre la clase, la forma de usarla, su autor, etc. En este caso lo omitimos para concentrarnos en lo básico y no enredarnos más de lo estrictamente necesario.

Page 4: Elementos de una clase

CREAR OBJETOS

Al crear un objeto basado de una clase se le llama instancia, por ejemplo tu, yo, José, Alex, etc somos la instancia de la clase Persona.

Cada vez que creamos una nueva instancia, ésta adquiere las propiedades, métodos y eventos de la clase a la que pertenece (es lo que permite la relación es un), sin embargo, cada instancia es independiente de las otras; esto nos da dos ventajas:

1. Si hago algún cambio en la clase, todas las instancias de esta clase se actualizarán automáticamente; esto nos permite hacer cambios sin tener que ir a cada una de las instancias (se aplica el mismo principio de herencia, aunque a un nivel diferente).

2. Al ser independientes de las otras instancias, puedo darles valores diferentes sin que afecten a las demás (como tener una silla negra, una roja, una más alta, etc.). Aunque comparten la misma estructura, pueden programarse individualmente, dando versatilidad y flexibilidad al código.

Page 5: Elementos de una clase

MODULARIDAD

Definición de un método:Un método es una colección de sentencias que realizan una serie de operaciones determinadas. El método main() es un método que es el punto de arranque para el compilador de JavaUna definición de un método consta de dos partes : cabecera y cuerpo.

- Acceso: Especifica desde donde puede ser invocado. Hay 4 niveles de acceso: publico protegido, privado y por omisión.

- Tipo: Especifica el tipo de dato devuelto por el método. al punto donde fue invocado, si este no devuelve ningún valor, el tipo del método es la palabra void.

- Lista de parámetros: Los parámetros son variables que reciben el valor de los argumentos pasados al método cuando este es llamado. Si el método no tiene parámetros la lista será vacía.

Componentes de la declaración de un método un nombre• tipo de acceso (público, privado, protegido o por omisión)• tipo de retorno (cualquier tipo de dato)• lista de argumentos o parámetros.

DIAGRAMA DE FLUJO

imprimir sum

sum=a+b

Int sum

fin

inicio

público int sumar (int a, int b)

este método se llama sumar y es de acceso público. Tiene una variable propia llamada sum en donde guarda el resultado de la suma de los dos parámetros a,b que recibe el método. Por último retorna un valor de tipo entero llamado sum

Page 6: Elementos de una clase

Métodos de instancia

Las clases pueden incluir en su declaración muchos métodos o no declarar ninguno. Losmétodos pueden clasificarse en métodos de instancia y métodos de clase.Los métodos de instancia operan sobre las variables de instancia de los objetos pero tambiéntienen acceso a las variables de clase. La sintaxis de llamada a un método de instancia es:Todas las instancias de una clase comparten la misma implementación para un método deinstancia. La instancia que hace la llamada al método es siempre un parámetro o argumentoimplícito. Dentro de un método de instancia, el identificador de una variable de instancia hacereferencia al atributo de la instancia concreta que hace la llamada al método (suponiendo que elidentificador del atributo no ha sido ocultado por el de un parámetro).

Métodos de clase

En principio, los métodos de clase no operan sobre las variables de instancia de los objetos.Los métodos de clase pueden trabajar con las variables de clase pero no pueden acceder a lasvariables de instancia declaradas dentro de la clase, a no ser que se crea una nueva instancia y seacceda a las variables de instancia a través del nuevo objeto. Los métodos de clase también puedenser llamados precediendolos con el identificador de la clase, sin necesidad de utilizar el de unainstancia.

La palabra static determina la declaración de un método de clase. Por defecto, si no seindica la palabra static, el método declarado se considera un método de instancia.

Page 7: Elementos de una clase