Что касается интерфейса, то в нем находятся только абстрактные методы и константы, так было до выхода Java 8. Начиная с Java 8 кроме абстрактных методов мы также можем использовать в интерфейсах стандартные методы (default methods) и статические методы (s
package javacore;
public interface MyInterface {
abstract int amax(int a, int b);
int imax(int a, int b);
static int smax(int a,int b){
if (a>b) return a; else return b;
}
default int dmax(int a, int b){
if (a>b) return a; else return b;
}
public final static int MAX=100;
}
package javacore;
/**
*
* @author DMyrzaka
*/
public class ReleaseMyInterface implements MyInterface{
public static void main(String[] args) {
MyInterface.smax(2, 5);
System.out.println("MyInterface.smax(2, 5) = "+MyInterface.smax(2, 5));
ReleaseMyInterface ri = new ReleaseMyInterface();
System.out.println("ri.dmax(10, 5) = "+ri.dmax(10, 5));
}
public int imax(int a, int b){
if (a>b) return a; else return b;
}
public int amax(int a, int b) {
// throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
if (a>b) return a; else return b;
}
}
