ProgramacionAvanzada
-
Upload
edwin-pineda -
Category
Documents
-
view
214 -
download
0
description
Transcript of ProgramacionAvanzada
-
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALAFACULTAD DE INGENIERIA EN SISTEMAS DE INFORMACIONINGENIERIA EN SISTEMAS DE INFORMACION
PROGRAMACIN AVANZADAIng. MGSI. Csar Hernndez M.
Clase 5
Implementacin de clases en Java
Declaracin de clases
Una clase en Java tiene la siguiente forma class MiClase{ //atributos, mtodos } La anterior es una declaracin mnima de
una clase en Java. El cuerpo de la clase es todo lo que est
contenido dentro de las llaves ({ }).
Declaracin de clases
En el cuerpo es donde tenemos la declaracin de atributos y mtodos que definen a la clase.
En general una declaracin de clase puede incluir Modificadores de acceso como public, private,
etc. El nombre de la clase antecedido por la palabra
clave class.public class Persona{}
-
Declaracin de clases Si existe, el nombre de la clase padre antecedido de la palabra
clave extends. Una clase puede heredar solamente de una clase padre.
Una lista separada por comas de las interfaces que la clase puede implementar, precedida de la palabra clave implements. Una clase puede implementar una o varias interfaces.
El cuerpo de la clase dentro de llaves ({ }). Esto puede ser representado de la siguiente manera
class MiClase extends MiClasePadre implements Intefaz1,Interfaz2{ //cuerpo de la clase}
Convenciones al declarar clases en Java
Si no se especifica el modificador de acceso se toma como acceso default.
Los nombres de las clases como buena prctica de programacin deben de tener la primera letra del nombre en mayscula, y si la forma varias palabras, cada primera letra con mayscula.
Demo de creacin de una clase Declaracin de atributos
-
Declaracin de atributos
Los atributos tambin son conocidos como campos o miembros de una clase.
La declaracin de un atributo, es como la declaracin de una variable, pero est puede tener la especificacin de un modificador de acceso public, private, etc.
Declaracin de atributos
En general la declaracin de un atributo est compuesta por Uno o ningn modificador de acceso. Tipo de dato. Nombre del atributo. Inicializacin
Esta parte generalmente no se da, debido a que la inicializacin de un atributo se realiza en el constructor, pero puede llevar una inicializacin previa para tomarlo como valor por defecto.
Ejemplo de declaracin de atributosclass Persona{
int dpi; String nombre; String apellido; String fechaNacimiento; char sexo; float altura; float peso; int edad;}
Ejemplo de declaracin de atributos con modificadores de accesoclass Persona{
public int dpi; public String nombre; public String apellido; private String fechaNacimiento; private char sexo; private float altura; float peso; private int edad;}
-
Convensiones sobre atributos
La convencin general para declarar atributos o variables, es que lleven la primera letra en minscula y si la forman varias palabras entonces la primera letra de cada palabra a partir de la segunda palabra en mayscula.
Demo de creacin de atributos
Declaracin de Mtodos
Declaracin de mtodos
Los mtodos son los que definen el comportamiento o las acciones posibles que un objeto tiene.
Podramos ver de alguna manera a los mtodos como las funciones que se utilizaban en los lenguajes de programacin estructurados.
-
Declaracin de Mtodos
En general la declaracin de un mtodo contiene lo siguiente Modificadores de acceso Tipo de dato de retorno Nombre del mtodo Una lista de parmetros
Una lista de tipos de datos con el nombre del parmetro separada por comas dentro de parntesis.
Una lista de excepciones El cuerpo del mtodo encerrado en llaves ({ })
Ejemplos declaracin de Mtodos
public void cambiarNombre(String nuevoNombre){ //codigo para cambiar el nombre}
public void imprimirNombre(){ //codigo para imprimir nombre}
Mtodos con retorno
Si un mtodo tiene un tipo de dato de retorno diferente a void, entonces deben retornar un valor obligatoriamente con la palabra clave return, seguido del valor a retornar.
public float obtenerPeso(){ //codigo para obtener el peso return peso;}
Convensin para el nombrado de mtodos
Para la declaracin de mtodos, se utiliza la misma convencin que para los atributos, con excepcin de que la primera o nica palabra que se utilice sea en forma de verbo.Ejemplo:
obtenerPeso, cambiarNombre
-
Ejemplo de mtodos en una claseclass Persona{ String nombre; String fechaNacimiento; float peso;
public void cambiarNombre(String nuevoNombre){ nombre=nuevoNombre;
}
public float obtenerPeso(){ return peso; }
public int calcularEdad(){ //codigo para calculo de la edad }}
Demo de declaracin de mtodos
Constructor de una clase
Constructor en POO
Primero veamos que es un constructor en la programacin orientada a objetos. Un constructor es un bloque de cdigo especial que
se ejecuta cada vez que se instancia o crea un nuevo objeto.
En este bloque de cdigo generalmente se ponen las inicializaciones de los atributos y cdigo que sea necesario.
-
Caractersticas del Constructor
La forma general de un constructor es muy similar a la de un mtodo con la siguientes diferencias El constructor no tiene tipo de dato de retorno
(incluyendo void). El nombre del constructor debe ser exactamente el
mismo que el de la clase. Por lo dems cumple con las mismas caractersticas
que un mtodo.
Ejemplo bsico de un constructor
class MiClase{
//Atributos
public MiClase(){ //codigo constructor }
//Mtodos}
Ejemplo de constructorclass Persona{ //Atributos
public Persona(){ nombre=""; apellido=""; nacionalidad="Guatemalteco"; peso=0;
}
//Mtodos}
Ejemplo constructor con parmetrosclass Persona{
//Atributos
public Persona(String n,String a,float al,float p){ nombre=n; apellido=a;
altura=al; peso=p;
}
//Mtodos}
-
Demo de constructorDefault, simple y con atributos
Tarea 3
En grupos realizar una presentacin de como aplicar los conceptos del Paradigma Orientado a Objetos:1. Polimorfismo2. Encapsulamiento3. Relaciones
3.1. Asociacin3.2. Dependencia3.3. Agregacin3.4. Composicin3.5. Generalizacin (herencia)