Aşağıdaki matter interface'inde getDensity method'u default bir method'ur.
package com.test.defaultmethods;
public interface Matter {
public int geVolume();
public int getMass();
default double getDensity(){
return (double)getMass()/(double)geVolume();
}
}
Bu interface'i implement eden sınıfımız aşağıdaki gibidir :
package com.test.defaultmethods;
public class MyMatter implements Matter {
private int volume;
private int mass;
public MyMatter(int volume, int mass) {
this.volume=volume;
this.mass=mass;
}
@Override
public int geVolume() {
return volume;
}
@Override
public int getMass() {
return mass;
}
public static void main(String[] args) {
MyMatter my=new MyMatter(100, 12);
System.out.println(my.getDensity());
}
}
Bu sınıfa main koyup test edilmiştir. Görüldüğü gibi getDensity method'u çağrılmaktadır.