You are on page 1of 13

"AO DE LA CONSOLIDACION DEL

MAR DE GRAU
FACULTAD DE INGENIERIA DE
SISTEMAS

REA: PROGRAMACION VISUAL I

SOBREESCRITURA DE METODOS EN
JAVA
Docente: Ing. Martin Salcedo Quiones
INTEGRANTES: Carlos David Baltodano Gallardo

CHIMBOTE PERU 2016


1

DEDICATORIA

A mis padres y hermana e hijo por


haberme apoyado en todo momento,
por sus sabios consejos, sus valores,
por la motivacin constante que me
ha permitido poder culminar est
presente monografa, pero ms que
nada por su amor y confianza.

AGRADECIMIENTO
Agradezco a la UNIVERSIDAD PRIVADA LOS
ANGELES DE CHIMBOTE, por haberme abierto
las puertas de este prestigioso templo del saber,
cuna de buenos profesionales.

De la misma manera y antes que nada, dar gracias


a Dios, por estar conmigo en cada paso que doy,
por fortalecer mi corazn e iluminar mi mente y por
haber puesto en mi camino a aquellas personas
que son mi soporte y compaa durante este largo
camino de estudio.

En

esta

ocasin

queremos agradecer a

la

Ingeniero: Carlos Coronado y todo el equipo de


trabajo colaboradores y miembros que dieron lo
mejor de s para realizar las diversas actividades
del proyecto, sin duda alguna en nuestro pas se
ha logrado avances importantes en cuanto a
lenguajes de programacin se refiere.

SUMARIO
DEDICATORIA ---------------------------------------------------------------------------

(2)

AGRADECIMIENTO -------------------------------------------------------------------- (3)


EPIGRAFE ---------------------------------------------------------------------------------

(5)

RESUMEN ---------------------------------------------------------------------------------

(6)

INTRODUCCIN -------------------------------------------------------------------------

(7)

CAPITULO I:
1.- JAVA
1.1 CREACION DE JAVA ---------------------------------------------------------------QUE ES JAVA YY PARA QUE SIRVE? ----------------------------------------------

(8) 1.2
(9)

CAPITULO II:
2.- SOBREESCRITURA DE METODOS
2.1 DEFINICION DE SOBREESCRITURA DE METODOS --------------------REGLAS PARA PODER USAR SOBRECARGA DE METODOS ---------------COMO IDENTIFICAR UNA SOBREESCRITURA DE METODOS ------------CONCLUSIONES DE SOBREESCRITURA DE METODOS ------------------

(10)2.2
(11)2.3
(12)
(14)

EPIGRAFE

Tal vez sera mejor para la


ciencia, que toda crtica
deba ser declarada. (Ciencias)
Charles Babbage

Los errores por usar


datos incorrectos son
muchos menos que no
empleando dato alguno.
Charles Babbage

SOBREESCRITURA DE METODOS EN JAVA

RESUMEN

Podemos decir que la sobre escritura de mtodos es una caracterstica ms de la


herencia en Java. sea que, en Java las nuevas clases se pueden definir extendiendo
clases ya existentes.

Aqu encontramos los conceptos de subclase que sera la clase obtenida, y superclase,
que sera la clase que est siendo extendida, tal como tambin ya se ha explicado.

Cuando una nueva clase se extiende desde otra que ya exista, todas las variables y
mtodos que son miembros de la superclase (y todos aquellos miembros de los
antecesores de la superclase) sern tambin miembros de la subclase.

Respecto a la diferencia de estos tanto sobrecargar y sobre escritura un mtodo, y


entenderla correctamente. Para sobrecargar un mtodo hay que duplicar el nombre el
mtodo y el tipo que devuelve, sea los parmetros lo distingue. Para sobre escritura un
mtodo, no solamente el nombre y el tipo de retorno deben ser iguales, sino que ha de
serlo tambin la lista de argumentos, sea puede ser o diferenciar entre una clase mayor
a una subclase. Es decir, que hay que estar atentos a la lista de argumentos que se indica
para un mtodo, en evitacin de la sobrecarga cuando en realidad se cree que se est
sobrescribiendo, o viceversa.

INTRODUCCION
El presente trabajo est diseado de forma prctica y sencilla para comenzar a conocer
un poco de esta extraordinaria herramienta, recorriendo los conceptos y caractersticas de
SOBREESCRITURA DE METODOS
Se hablar relacionado a la SOBREESCRITURA DE METODOS en base a java netbeans,
se relacionara a SOBRECARGA el cual se hablar una comparacin y diferencias entre
ellas

Podemos decir que la SOBRECARGA de mtodos es la creacin de varios mtodos


con el mismo nombre pero con diferentes firmas y definiciones. Java utiliza el nmero
y tipo de argumentos para seleccionar cul definicin de mtodo ejecutar.

sea que aqu lo que distingue son los nmeros de parmetros que se puede
emplear en un mtodo. Finalmente podrs encontrar conceptos, caractersticas,
reglas, comparacin de mtodos, interpretacin de la misma.

CAPITULO I

JAVA
CREACION DE JAVA
De lo que pude averiguar Java fue concebido por Jamer Goslink , Chris Warth , Ed
Frank y Mike Sherindan en Sun Microystems , Inc en 1991. Tomo 18 meses en
desarrollarlo de la primera versin funcional. Este lenguaje fue llamado inicialmente
Oak , pero fue renombrado como java en 1995. Entre la implementacin inicial
de Oal en el otoo de 1992 y el anuncio oficial de Java en la primavera de 1995,
muchas personas contribuyeron al diseo y evolucin del lenguaje. Bill Joy , Artur
Van Hoff, Jonathan Payne , Frank Yellin y Tim Lindhlm realizaron contribuciones
clave para la maduracin de prototipo original.

Algo sorprendente es que el impulso inicial para java no fue internet, si no la necesidad
de un lenguaje de programacin que fuera independiente de la plataforma, un lenguaje
pudiera ser realizado para crear software que pudiera correr en dispositivos
electrodomsticos, como hornos de microondas y controles remotos.

Mientras se trabajaban distintos aspectos de Java, surgi un segundo y


determinante ms importante factor, que jugara un papel crucial en el futuro de
Java. Este factor fue naturalmente, la World Wide Web. Si el mundo de la web no
se hubiese desarrollado al mismo tiempo que Java estaba siendo implementado,
Java podra haber sido simplemente un lenguaje til para programacin de
dispositivos electrnicos. Sin embargo, con la aparicin de la W W W , Java fue
lanzado a la vanguardia del diseo de lenguajes de programacin , porque la web
tambin demandaba programas que fuesen portables

QUE ES JAVA YY PARA QUE SIRVE?

De lo que pude apreciar en las lecturas de la biblioteca virtual, Java es un lenguaje de


programacin y una plataforma informtica comercializada por primera vez en 1995 por
Sun Microsystems, como la mencione en la pgina anterior. Hay muchas aplicaciones y
sitios web que no funcionarn a menos que tenga Java instalado y cada da se crean
ms. Java es rpido, seguro y fiable. Desde porttiles hasta centros de datos, desde
consolas para juegos hasta sper computadoras, desde telfonos mviles hasta Internet,
Java est en todas partes.

CAPITULO II
SOBREESCRITURA DE METODOS

DEFINICION:
Podemos decir que es una jerarqua de clases, cuando un mtodo de una subclase tiene
el mismo nombre y tipo de mtodo de su superase, entonces se dice que el mtodo de la
subclase sobrescribe al mtodo de la superase, sea que se encuentra una
SOBREESCRITURA DE METODOS.

Cuando se llama a un mtodo sobrescrito desde una subclase, esta llamada siempre se
refiere a la versin de ese mtodo definida por la subclase.

La sobre escritura de mtodos aparece nicamente cuando los nombres y los tipos de los
dos mtodos son idnticos. Si no lo son, entonces los dos mtodos estn simplemente
sobrecargados. En el caso que est sobrecargados simplemente lo distinguimos por los
parmetros del mismo. EJEMPLO:

class ClaseA
{
void miMetodo(int var1, int var2)
{ ... }
String miOtroMetodo( )
{ ... }
}
class ClaseB extends ClaseA
{
/* Estos mtodos sobreescriben a los mtodos de
la clase padre */
void miMetodo (int var1 ,int var2)
{ ... }
String miOtroMetodo( )
{ ... }

AQUI PODEMOS OBSERVATR QUE UNA CLASE SOBREESCRIBE A OTRA ,


ENTONCES ENCONTRAMOS SOBREESCRITURA.

REGLAS PARA PODER USAR SOBRECARGA DE METODOS


Para realizar una correcta sobre escritura de mtodos, debemos considerar lo siguiente:

1. La lista de argumentos del mtodo sobrescrito debe ser idntico al mtodo de la Sper
Clase.

2. El tipo de retorno del mtodo sobrescrito debe ser el mismo del mtodo de la Sper
Clase.

3. El nivel de acceso del mtodo sobrescrito no puede ser ms restrictivo que el mtodo
de la Sper Clase.

4. El nivel de acceso del mtodo sobrescrito puede ser del mismo nivel o de un nivel
menor que el mtodo de la Sper Clase.

5. La instancia de los mtodos puede ser sobrescrita solo si son heredados por la sub clase.

6. No se puede sobrescribir mtodos marcados como final.

7. No se puede sobrescribir mtodos marcados como static.

8. Los mtodos marcados como private no pueden ser heredados, por tanto no pueden
ser sobreescritos.

9. La sobreescritura de mtodos puede lanzar excepciones de tipo runtime sin Necesidad


de estar marcadas.
10.

La sobreescritura de mtodos no permite que la subclase lance otro tipo de

excepcin que no sea del mismo tipo de excepcin que el de la Sper Clase

10

COMO IDENTIFICAR UNA SOBREESCRITURA DE METODOS

De lo que pude leer en unos libros en la biblioteca virtual, debemos mencionar que
podemos identificar un mtodo sobrescrito cuando tiene la anotacin @override.

El @override en los trabajos anteriores ya sea de interfaces o clases abstractas , a la hora


de crear una clase hija y poder heredar los mtodos abstractos , automticamente el
compilador de java creaba el mtodo y arriba apareca este nombre @override, esto es
muy comn a la hora de trabajar con CLASES ABSTRACTAS O INTERFACES.
De esta manera se esta reconociendo que se estn sobreescribiendo los mtodos
ayudando a que si nos equivocamos al crear un mtodo distinto, el compilador nos
avisara.

Aqu podemos observar que la clase Guitarra hereda de la clase Instrumento, el cual el
ultimo contiene el mtodo tocar () con una implementacin diferente a la del mtodo en la
clase Guitarra el cual podemos decir que el mensaje es totalmente distinto, al tener la
anotacin @Override nos damos cuenta que se est sobrescribiendo dicho mtodo y se le
puede dar la lgica que queramos especfica para la clase Guitarra.

11

CONCLUSIONES DEL USO DE SOBREESCRITURA DE METODOS

En una conclusin respecto al tema que es SOBREESCRITURA DE METODOS


podemos decir que cuando se tiene una Clase que hereda de otra (extends) , se tiene
la oportunidad de sobreescribir los mtodos de la Sper Clase, con la finalidad de dar
comportamientos especficos a los mismos propios para cada sub Clase.

Si un mtodo esta declarado como FINAL , no se tiene la oportunidad de


sobreescribir el mtodo
Creo yo que el beneficio clave al sobreescribir un mtodo heredado es la habilidad
de definir un comportamiento especfico

12

SOBRE ESCRITURA DE MTODOS EN JAVA


REFERENCIAS BIBLIOGRAFICAS

(1)Schildt, Herbert. Java: manual de referencia (7a. ed.) Ubicacin: Mxico Editorial:
McGraw-Hill Interamericana. Fecha de publicacin: 12/2010

(2)Snchez Allende, Jess Huecas Fernndez-Toribio, Gabriel Moreno Daz, Pilar .


Programacin en Java 2. Ubicacin: Espaa . Editorial: McGraw-Hill Espaa Fecha de
publicacin: 2005
(3)Prieto, Natividad Marqus, Francisco Llorens, Marisa .Empezar a programar usando
JAVA (2a. ed.).Ubicacin: Espaa. Editorial: Editorial de la Universidad Politcnica de
Valencia. Fecha de publicacin: 2013
(4)Prieto, Natividad Casanova, Assumpci Marqus, Francisco . Empezar a programar
usando java. Ubicacin: Espaa. Editorial: Editorial de la Universidad Politcnica de
Valencia . Fecha de publicacin: 2012
(5)Vlez Serrano, Jos Pea Abril, Alberto Gortazar Bellas, Patxi .Disear y programar,
todo es empezar: una introduccin a la Programacin Orientada a Objetos usando UML y
Java . .Ubicacin: Espaa .Editorial: Dykinson Fecha de publicacin: 2011
(6)Snchez Allende, Jess Huecas Fernndez-Toribio, Gabriel Fernndez Manjn Baltasar
a

. Java 2: iniciacin y referencia(2 .ed.).Espaa . Editorial: McGraw-Hill Espaa.2005


(7)Schildt, Herbert. Fundamentos de Java (3a. ed.). Ubicacin: Mxico Editorial:
McGrawHill Interamericana. .Fecha de publicacin: 12/2010
(8)Yojanes Aguilar , Luis Zohonero Martnez, Ignacio .Estructuras de datos en Java.
Ubicacin: Espaa .Editorial: McGraw-Hill Espaa . 2008
(9)Sznajdleder, Pablo Augusto Fernndez, Damin . Java a fondo: estudio del lenguaje y
desarrollo de aplicaciones (2a. ed.). Editorial: Alfaomega Grupo Editor .Fecha de
publicacin: 2013
(10)Garca Llins, Luis Fernando .Editorial.Todo lo bsico que debera saber: sobre
programacin orientada a objetos en Java.Ubicacin: Colombia . Ediciones de la U .Fecha
de publicacin: 2010

13

You might also like