Elementos de una clase
Próxima SlideShare
Cargando en...5
×

¿Le gusta esto? Compártalo con su red

Compartir
  • Full Name Full Name Comment goes here.
    ¿Está seguro?
    Tu mensaje aparecerá aquí
    Be the first to comment
No Downloads

reproducciones

reproducciones totales
1,788
En SlideShare
1,788
De insertados
0
Número de insertados
0

Acciones

Compartido
Descargas
8
Comentarios
0
Me gusta
1

Insertados 0

No embeds

Denunciar contenido

Marcada como inapropiada Marcar como inapropiada
Marcar como inapropiada

Seleccione la razón para marcar esta presentación como inapropiada.

Cancelar
    No notes for slide

Transcript

  • 1. ELEMENTOS DE UNA CLASE ATRIBUTOSTipo de características y propiedades que las entidades pueden tener. Los atributos distinguen unobjeto 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: publicclassTriangulo{ 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: Estos atributos representan valores constantes de los objetos. Ejemplo: public class Circulo{ private final double PI= 3.1416; } public class Circulo{
  • 2. private static final double PI= 3.1416; } OPERACIONES Es 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 OPERACIONESConstructoras: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 particularde un objeto y regresarlo (return).publicclassFraccionario{privateintnumerador;privateintdenominador;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 objetopublicclass Fraccionario{
  • 3. prívateintnumerador;prívateintdenominador;publicvoidsetNumerador(intnum){this.numerador = num;}publicvoidsetDenominador(int den){this.denominador = den;}}Estructura de la ClaseLos elementos básicos de una clase se estructuran de la siguiente forma (más abajodefiniremos 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í: privatevarmiVar: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 laclase, la forma de usarla, su autor, etc. En este caso lo omitimos para concentrarnos en lobásico y no enredarnos más de lo estrictamente necesario.
  • 4. CREAR OBJETOSAl 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 yeventos 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.
  • 5. 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 Java Una 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. DIAGRAMA DE FLUJO Componentes de la declaración de un método públicointsumar (int a, int b) un nombre• tipo de acceso(público, privado, protegido o por omisión) inicio• tipo de retorno (cualquier tipo de dato)• lista de argumentos o parámetros. este método se llama Int sum sumar y es de acceso público. Tiene una sum=a+b variable propia llamada sum en donde guarda el resultado de la suma de imprimirsum los dos parámetros a,b que recibe el método. fin Por último retorna un valor de tipo entero llamado sum
  • 6. Métodos de instanciaLas 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 perotambié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 instanciahacereferencia al atributo de la instancia concreta que hace la llamada al método (suponiendoque elidentificador del atributo no ha sido ocultado por el de un parámetro).Métodos de claseEn 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 alasvariables de instancia declaradas dentro de la clase, a no ser que se crea una nueva instanciay seacceda a las variables de instancia a través del nuevo objeto. Los métodos de clase tambiénpuedenser llamados precediendolos con el identificador de la clase, sin necesidad de utilizar el deunainstancia.La palabra staticdetermina 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.