Download - Sobre Carga conceptos

Transcript
  • 7/25/2019 Sobre Carga conceptos

    1/7

    CONCEPTOS DE PROGRAMACIN

    PAQUETE JAVA

    Los paquetes informticos son colecciones de clases, contenidas en una coleccin que las une.

    Prcticamente son bibliotecas a las que el usuario puede acceder y que ofrecen varias funciones.

    Los usuarios pueden tambin crear paquetes informticos, por ejemplo, haciendo que contengan todas

    las clases que ha definido para poner en marcha algunas funciones que luego usar en varios

    programas. Sin embargo, esto no nos interesa porque lo que queremos es ver los paquetes informticos

    ms interesantes en ava.!"#$%&'(, )**+

    CLASES

    %efinimos una clase, como una coleccin o conjunto de objetos que comparten caracter-sticas

    comunes entre s-. #sta definicin es muy similar al concepto de conjuntos del algebra booleana, y la

    ran es que oop es en esencia algebra booleana.

    /anto una clase, as- como un objeto derivado de la misma, contienen tres aspectos importantes

    que nos permiten hacer clasificaciones con ellos, dichos aspectos son0

    (mbos tienen propiedades, es decir tienen un conjunto de caracter-sticas propias que permiten

    individualiarlos entre s-, caracter-sticas tan genricos como son la forma, el color, el tama1o, etc. o

    caracter-sticas, propiedades o atributos mas particulares como, nombre, edad, etc. !Programacion 2acil

    1

  • 7/25/2019 Sobre Carga conceptos

    2/7

    CONCEPTOS DE PROGRAMACIN

    OBJETO

    Los objetos son la base para un lenguaje P&&. /odo lo real se lo lleva a la programacin. 3n

    objeto en ava puede ser cualquier objeto f-sico !como casa, perro o conceptual en la vida real !evento,

    tarea, etc.... Se lo denomina objeto de soft4are

    Los objetos en la vida real tienen dos componentes0

    5. #stado o caracter-sticas representados en un objeto de soft4are con campos o variables

    !fields.

    ). 6omportamiento que son las acciones que realian los objetos. #n un objeto de soft4are

    son representados como mtodos o funciones !methods

    #jemplo0 Perro

    #S/(%&S0 nombre, color, contento.

    6&"P&7/("8#$/&0 Ladrando, durmiendo, comiendo !SaviaSoft, )**9:)*5*

    HERENCIA EN JAVA

    2

  • 7/25/2019 Sobre Carga conceptos

    3/7

    CONCEPTOS DE PROGRAMACIN

    La idea de la herencia es permitir la creacin de nuevas clases basadas en clases e;istentes.

    6uando heredamos de una clase e;istente, reusamos !o heredamos mtodos y campos, y agregamos

    nuevos campos y mtodos para cumplir con la situacin nueva.

    6ada ve que encontremos la relacin isa clase que puede ser uno entre varios.

    #l constructor de una clase tiene las siguientes caracter-sticas0

    3

  • 7/25/2019 Sobre Carga conceptos

    4/7

    CONCEPTOS DE PROGRAMACIN

    /iene el mismo nombre que la clase a la que pertenece. #n una clase puede haber varios

    constructores con el mismo nombre y distinto n?mero de argumentos. !@ernnde, )*5)

    SOBRECARGA

    Sobrecarga es la capacidad de un lenguaje de programacin, que permite nombrar con el

    mismo identificador diferentes variables u operaciones.

    #nprogramacin orientada a objetosla sobrecarga se refiere a la posibilidad de tener dos o

    ms funcionescon el mismo nombre pero funcionalidad diferente. #s decir, dos o ms funciones con el

    mismo nombre realian acciones diferentes. #l compiladorusar una u otra dependiendo de

    losparmetrosusados. ( esto se llama tambin sobrecarga de funciones. !Ai>ipedia, )5

    POLIMORFISMO

    #l polimorfismo consiste en obtener un mismo mtodo con diferentes funciones, es decir,

    suponiendo que tengamos una clase Saludo con el mtodo Saludo el cual ser-a su constructor, pero en

    este caso tendr-amos varios constructores pero siempre siguiendo las reglas de independencia en

    cuestin a los parmetros de cada constructor para que as- puedan diferenciarse uno de otro, sin

    embargo cada uno tendr diferentes procesos internos en s- mismo. !2igueroa, )*5*

    CLASES ABSTRACTAS

    4

    http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetoshttp://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetoshttp://es.wikipedia.org/wiki/Funci%C3%B3n_(programaci%C3%B3n)http://es.wikipedia.org/wiki/Compiladorhttp://es.wikipedia.org/wiki/Argumento_(inform%C3%A1tica)http://es.wikipedia.org/wiki/Funci%C3%B3n_(programaci%C3%B3n)http://es.wikipedia.org/wiki/Compiladorhttp://es.wikipedia.org/wiki/Argumento_(inform%C3%A1tica)http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
  • 7/25/2019 Sobre Carga conceptos

    5/7

    CONCEPTOS DE PROGRAMACIN

    @ay ocasiones, cuando se desarrolla una jerarqu-a de clases en que alg?n comportamiento est

    presente en todas ellas pero se materialia de forma distinta para cada una. Por ejemplo, pensemos en

    una estructura de clases para manipular figuras geomtricas. Podr-amos pensar en tener una clase

    genrica, que podr-a llamarse 2igura Beomtrica y una serie de clases que e;tienden a la anterior que

    podr-an ser 6-rculo, Pol-gono, etc.

    Podr-a haber un mtodo dibujar dado que sobre todas las figuras puede llevarse a cabo esta

    accin, pero las operaciones concretas para llevarla a cabo dependen del tipo de figura en concreto !de

    su clase. Por otra parte la accin dibujar no tiene sentido para la clase genrica 2igura Beomtrica,

    porque esta clase representa una abstraccin del conjunto de figuras posibles.

    Para resolver esta problemtica ava proporciona las clases y mtodos abstractos. 3n mtodo

    abstracto es un mtodo declarado en una clase para el cual esa clase no proporciona la implementacin

    !el cdigo. 3na clase abstracta es una clase que tiene al menos un mtodo abstracto. 3na clase que

    e;tiende a una clase abstracta debe implementar los mtodos abstractos !escribir el cdigo o bien

    volverlos a declarar como abstractos, con lo que ella misma se convierte tambin en clase

    abstracta. !(rra>is

    INTERFACES EN JAVA

    3na interfa en java es un conjunto de mtodos abstractos y propiedades. #n ellas se

    especifica qu se debe hacer pero no su implementacin. Sern las clases que implementen estas

    interfaces las que describan la lgica del comportamiento de los mtodos.

    Ventajas al utilizar interfaces:

    5

  • 7/25/2019 Sobre Carga conceptos

    6/7

    CONCEPTOS DE PROGRAMACIN

    o Se organia la programacin.

    o &bligar a que ciertas clases utilicen los mismos mtodos !nombres y parmetros.

    !Latorre, )*5*

    Bibliografa

    Arraki! "!f!#!Arrakis! Ob$%&i'o '% Arraki()$$*(++,,,!arraki!%+-ab%l*+A*.&$%Ja/a+Cla%Ab$ra0$a!)$1

    Fig.%roa2 3! A! "E&%ro '% 4565#! Blogger! Ob$%&i'o '% Progra1a0io& %& JAVA(

    )$$*(++$o'o%&7a/a!blog*o$!0o1+4564+56+*oli1or81o!)$1l

    H%r&9&'%:2 E! G! "64 '% J.lio '% 4564#! BlogSopt! Ob$%&i'o '% Blogg%r(

    )$$*(++*.&$o0o1&o%.&l%&g.a7%!blog*o$!0o1+4564+5;+&or1al '% Mar:o '% 455;#! Blogspot! Ob$%&i'o '% Blog*o$(

    )$$*(++%l%0$i/a7a/a!blog*o$!0o1+455;+5>+*a.%$% '% O0$.br% '% 46#! Ob$%&i'o '% Diki*%'ia(

    )$$*(++%!,iki*%'ia!org+,iki+Sobr%0arga

    6

  • 7/25/2019 Sobre Carga conceptos

    7/7

    CONCEPTOS DE PROGRAMACIN

    7