ProgramacionAvanzada

download ProgramacionAvanzada

of 8

description

documento sobre programación

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)