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_objetos7/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