Elementos De Una Clase

15

Click here to load reader

Transcript of Elementos De Una Clase

Page 1: Elementos De Una Clase

Lenguaje de Programación I

Clases Elementos de una Clase

AutorNamuel Solórzano Peralta

Ing. de Sistemas

Page 2: Elementos De Una Clase

En una clase se deben establecer atributos y métodos:

se definen

Se dividen en

CLASE

ATRIBUTOS OPERACIONES

DE INSTANCIA DE CLASE CONSTANTES

CONSTRUCTORAS

ANALIZADORAS

MODIFICADORAS

OTRAS OPER

DE OFICIO

POR DEFECTO

PARAMETRICAS

DE COPIA

estos, pueden ser

estas, pueden ser

Page 3: Elementos De Una Clase

Atributos

Page 4: Elementos De Una Clase

Atributos o Propiedades:

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.

Page 5: Elementos De Una Clase

•Tipos básicos□byte, int, float, double□char, boolean,

•Wrapper□Integer, String, Double, Float□ Clase definidas por el programador

Sintaxis

[acceso] [modificador] tipoDato nombreAtributo [= valorInicial] ;

•public •private•protected

•static•final

Page 6: Elementos De Una Clase

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: public class Triangulo{  private int base; private int altura; private int area;} 

Tipos de Atributos

Page 7: Elementos De Una Clase

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; } 

Tipos de Atributos

Page 8: Elementos De Una Clase

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

Tipos de Atributos

Page 9: Elementos De Una Clase

Operaciones

Page 10: Elementos De Una Clase

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.

Page 11: Elementos De Una Clase

Sintaxis

[acceso] tipoDevuelto nombreDeLaOperación( [parámetros] ){

Definición de la operación (método)… }

Page 12: Elementos De Una Clase

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 claseNo retornan valor (no se le especifican tipoDevuelto)Se llaman automáticamente cuando el objeto se crea (llamado implícito)

Page 13: Elementos De Una Clase

Constructoras:

Tipos de Operaciones

Por Defecto Parametricas Modificadorasson creados por el programador, se encargan de inicializar los atributos de un objetos con valores preestablecidos public class Casas{ private int numeroCuartos; public Casas(){ this.numeroCuartos= 3; }}

son creadas por el programador, se encargan de inicializar los atributos de un objetos con valores recibidos en los parámetros de la función public class Casas{ private int nroCuartos; public Casas(int nC){ this.nroCuartos = nC; }}

reciben un objeto, el cual se utiliza para inicialar los atributos de el objeto que se está construyendo public class Casas{ private int nCuartos; public Casas(Casas ob){ this.Cuartos = ob.nCuartos; }}

Page 14: Elementos De Una Clase

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

Sintaxis: [acceso] tipoDevuelto getAtributo(){  return nombreAtributo; } 

public class Fraccionario{  private int numerador; private int denominador;  public int getNumerador(){ return this.numerador; }  public int getDenominador(){ return this.denominador; } }

Page 15: Elementos De Una Clase

Tipos de OperacionesModificadoras:Estas operaciones se encargan de asignar un valor a un atributo especifico de un objeto  Sintaxis: [acceso] void setAtributo([parámetro]){  nombreAtributo = parametro; } 

 

public class Fraccionario{  prívate int numerador; prívate int denominador;  public void setNumerador(int num){ this.numerador = num; }  public void setDenominador(int den){ this.denominador = den; } }