MyInterface.java:
interface MyInterface{
String myNewName(String newName);
//JDK 1.8以后,方法可以有方法体,要加上default
//1.8以后可以有静态方法
default String myOldName(){
return "chao";
}
static void d(){
System.out.println("static修饰");
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
GetName.java:
public class GetName implements MyInterface{
public static void main(String args[]){
GetName getName = new GetName();
//可以直接调用接口中的默认方法myOldName()
System.out.println("my old name is "+getName.myOldName());
String newName = "超人";
getName.myNewName(newName);
}
//只需要实现该方法即可;
public String myNewName(String newName){
System.out.println("my new name is "+newName);
return "my new name is "+newName;
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
运行结果:
my old name is chao
my new name is 超人