Concepto de signatura de métodos en Java. Primera definición de interfaz o interface. Ejercicios (CU00630B)

Resumen: Entrega nº30 del curso "Aprender programación Java desde cero".
Codificación aprenderaprogramar.com: CU00630B

 

 

SIGNATURA DE UN MÉTODO. INTERFAZ O INTERFACE.

El esquema planteado en relación a la filosofía de clases y métodos en Java tiene otras implicaciones. Una de ellas es que la persona que llega con una solicitud u orden no puede más que hacer una entrega de esa solicitud u orden, pero no puede entrar al objeto a realizar manipulaciones o coger cosas.

 

Lo que pasa dentro del objeto no se ve. Este principio, denominado “ocultamiento de la información, se manifiesta de distintas maneras y es muy relevante en programación orientada a objetos. Veamos una aplicación de este principio en relación a lo que hemos explicado hasta ahora. Consideremos lo siguiente:

float calcularCapacidadDeposito ()

 

 

Podemos interpretar que esto es el encabezado de un método. Y podemos extraer cierta información relevante: el método devuelve un valor numérico tipo decimal simple, el método sirve para calcular la capacidad de un depósito, y el método no requiere parámetros. El encabezado de un método se denomina signatura del método e informa de varias cosas:

a)      Si el método es tipo función o tipo procedimiento.

b)      El tipo del valor devuelto, si es un método tipo función.

c)       El nombre del método.

d)      Los parámetros requeridos (ninguno, uno o varios) y sus tipos.

 

 

Veamos otro ejemplo de signatura:

float calcularCapacidadDeposito (float valorDiametro, float valorAltura)

 

 

Con esta información sabemos lo que hace el método, pero no cómo lo hace. En general a este tipo de información que nos dice qué se hace pero no cómo, lo denominamos interfaz o interface. Esta palabra tiene distintos significados en Java que iremos viendo poco a poco. De momento, nos quedaremos con la idea de que la signatura es una interfaz de un método, porque informa de lo que hace, pero no nos dice cómo lo hace (queda oculta su implementación o desarrollo). En muchas ocasiones trabajaremos conociendo sólo la signatura de métodos y desconociendo su código de desarrollo. Esto no será problema: mientras los procesos funcionen y estén bien programados, no nos va a hacer falta conocer todo el código.

 

 

EJERCICIO

Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo DiscoMusical. Define las signaturas para métodos dentro dicha clase e indica si deberán ser procedimientos o funciones para los siguientes objetivos planteados:

1) Obtener la duración de una canción expresada como un número decimal en minutos (por ejemplo podría ser 3,22 minutos) recibiendo como dato el número de canción dentro del disco.

2) Pedir a un administrador de una compañía discográfica que introduzca la duración de todas las canciones (dichas duraciones se almacenarán como información del objeto). Es decir, el método se encargará de saludar al usuario y pedirle que vaya introduciendo una por una la duración de las canciones.

3) Obtener la duración del disco completo (suma de las duraciones de cada una de las canciones).

4) Añadir una canción al disco recibiendo como información para ello el título de la canción y su duración (se añadirá como última canción en el disco. Si el disco tenía por ejemplo 10 canciones, al añadirse una canción pasará a tener 11).

 

Para comprobar si tu solución es correcta puedes consultar en los foros aprenderaprogramar.com.

 

 

 

 

 

 

Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link:  Ver curso completo.

Para  hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.

¿Puedo yo aprender?

Seas o no del área informática, si quieres aprender a programar te ofrecemos una solución guiada y personalizada: realizar un curso tutorizado on-line. Con este tipo de curso, podrás aprender a programar de forma ágil y amena.

Acceder a detalles y precios de los cursos tutorizados on-line

Política sobre cookies

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, de acuerdo a tus hábitos de navegación.

Si continúas navegando, consideramos que aceptas su uso. Puedes obtener más información en nuestra Política de Cookies.

En Facebook!

Ahora puedes seguirnos en Facebook. Noticias, novedades y mucho más ¡Te esperamos!

RANKING APR2+

Ranking de lenguajes y entornos de programación aprenderaprogramar.com
 

MAYO - JUNIO 2017

1. Java / J2EE
2. Entornos Oracle
3. Entornos SQL Server
4. .NET, C#
5. JavaScript, jQuery
6. HTML, CSS
7. Php, MySql
8. Android, iOS


Acceder a detalles sobre el ranking de programación aprenderaprogramar.com

FOROS APR2+

Pregunta, responde, consulta, lee, intercambia...

Participa!!! Entra en los foros aprenderaprogramar.com.

             Copyright 2006-2017 aprenderaprogramar.com                La web abierta a cualquier persona interesada en la programación