Fundamentos de POO con JAVA

Page 10

Los valores indicados son asignados en caso de no haber especificado un valor inicial para las variables en la definición de las mismas dentro de la clase. • Sobrecarga de Métodos: Consiste en la capacidad que tiene Java de permitir para una clase la definición de varios métodos con el mismo nombre siempre y cuando el número y/o tipo de argumentos sea distinto para poder identificar cual de los métodos sobrecargados debe ejecutarse en un momento dado. La ventaja de sobrecargar métodos es que no hay necesidad de emplear identificadores distintos para funciones que en esencia hacen lo mismo aunque con o sobre otros tipos de elementos. Se pueden sobrecargar tanto métodos ordinarios como métodos constructores. La Sobrecarga de Métodos se conoce (dentro de la terminología de la POO) como Polimorfismo Funcional o de Sobrecarga. • Sobreposición de Métodos: (Métodos Sobrepuestos) Consisten en métodos de subclases que tienen el mismo nombre, valor de retorno e iguales argumentos que los métodos definidos en la superclase y que aprovechando el orden y prioridad que Java emplea para la ejecución de métodos oculta la definición del método original ya que Java busca primero en la última subclase y va subiendo de nivel hasta llegar a la primer superclase o hasta que encuentre el método invocado. Si en una subclase se define con distintos valores de retorno o distintos argumentos de los que tiene un método con el mismo nombre de identificador en su superclase en el momento de compilarse la aplicación se generará un error por ésta causa. • Sobreposición de Métodos con Sustitución: Ocurre cuando al sobreponer un método se define por completo su comportamiento dentro de la subclase y por lo tanto se oculta por completo el método original. • Sobreposición de Métodos con Redefinición: Si al sobreponer un método se invoca desde dentro de éste al método original se estará dotando de nuevas capacidades a dicho método, aunque solo en la subclase, por lo que su comportamiento será más completo en la clase derivada.

CREACIÓN O DEFINICIÓN DE MÉTODOS • • • • •

Tipo de objeto o dato que regresa Nombre del método Lista de parámetros indicando tipo y nombre_identificador Cuerpo del método En caso de retornar valor return valor; antes de cerrar el cuerpo del método.

Luis F. Niño O.

-

10


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.