Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Métodos Predeterminados | Interfaz
Java POO
course content

Contenido del Curso

Java POO

Java POO

1. Cómo Trabajar con el IDE
2. Poo
3. Interfaz

book
Métodos Predeterminados

Clase abstracta vs Interfaz: ¡El regreso de la Interfaz!

Anteriormente, los métodos con implementaciones solo podían existir en clases abstractas, pero a partir de Java 8, también aparecieron en las interfaces.

Veamos la sintaxis para declarar un método predeterminado:

Necesitamos métodos predeterminados para los mismos propósitos que los métodos regulares en Java. Se utilizan cuando se requiere una implementación en el método y cuando se desea implementar únicamente la interfaz sin clases adicionales. Consideremos un pequeño ejemplo utilizando métodos predeterminados:

Main.java

Main.java

copy
12345678910111213141516171819202122232425
package com.example; public class Main { public interface Greeting { default void sayHello() { System.out.println("Hello from the interface!"); } void greet(String name); } public static class GreetingImpl implements Greeting { @Override public void greet(String name) { System.out.println("Hello, " + name + "!"); } } public static void main(String[] args) { GreetingImpl greetingImpl = new GreetingImpl(); greetingImpl.sayHello(); // Output: Hello from the interface! greetingImpl.greet("Alice"); // Output: Hello, Alice! } }

En este ejemplo, la interfaz Greeting contiene un método predeterminado sayHello() con una implementación por defecto. La clase GreetingImpl implementa esta interfaz y sobrescribe el método greet(). En el método principal, se crea una instancia de GreetingImpl y se llaman ambos métodos.

question mark

¿Cuál es el propósito de un método predeterminado en una interfaz de Java?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

course content

Contenido del Curso

Java POO

Java POO

1. Cómo Trabajar con el IDE
2. Poo
3. Interfaz

book
Métodos Predeterminados

Clase abstracta vs Interfaz: ¡El regreso de la Interfaz!

Anteriormente, los métodos con implementaciones solo podían existir en clases abstractas, pero a partir de Java 8, también aparecieron en las interfaces.

Veamos la sintaxis para declarar un método predeterminado:

Necesitamos métodos predeterminados para los mismos propósitos que los métodos regulares en Java. Se utilizan cuando se requiere una implementación en el método y cuando se desea implementar únicamente la interfaz sin clases adicionales. Consideremos un pequeño ejemplo utilizando métodos predeterminados:

Main.java

Main.java

copy
12345678910111213141516171819202122232425
package com.example; public class Main { public interface Greeting { default void sayHello() { System.out.println("Hello from the interface!"); } void greet(String name); } public static class GreetingImpl implements Greeting { @Override public void greet(String name) { System.out.println("Hello, " + name + "!"); } } public static void main(String[] args) { GreetingImpl greetingImpl = new GreetingImpl(); greetingImpl.sayHello(); // Output: Hello from the interface! greetingImpl.greet("Alice"); // Output: Hello, Alice! } }

En este ejemplo, la interfaz Greeting contiene un método predeterminado sayHello() con una implementación por defecto. La clase GreetingImpl implementa esta interfaz y sobrescribe el método greet(). En el método principal, se crea una instancia de GreetingImpl y se llaman ambos métodos.

question mark

¿Cuál es el propósito de un método predeterminado en una interfaz de Java?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 4
some-alt