// Java Interface with Default Method Example
interface MyInterface {
// This is a default method
default void show() {
System.out.println("Default method in MyInterface");
}
// This is an abstract method
void print();
}
class MyClass implements MyInterface {
public void print() {
System.out.println("Implemented print method in MyClass");
}
}
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
// Calling the implemented method
obj.print();
// Calling the default method
obj.show();
}
}
MyInterface
接口中,show
方法被声明为 default
。这意味着实现该接口的类可以选择性地重写这个方法,也可以直接使用接口中提供的默认实现。print
是一个抽象方法,必须由实现该接口的类(如 MyClass
)提供具体实现。MyClass
实现了 MyInterface
接口,并提供了 print
方法的具体实现。Main
类的 main
方法中,创建了 MyClass
的实例 obj
,并通过它调用了 print
和 show
方法。这样设计的好处是可以在不破坏现有代码的情况下向接口添加新功能,因为默认方法提供了默认实现,子类不需要强制实现这些方法。
下一篇:java流
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站