interface 인터페이스 이름{
public static final float pi = 3.14F;
public void makeSomething();
}
사칙연산 구현해보기
interface Calcpublic interface Calc { double PI = 3.14; int ERROR = -99999999; int add(int num1, int num2); int substract(int num1, int num2); int times(int num1, int num2); int divide(int num1, int num2); }
Calculator
인터페이스 상속은 implements 사용!!public abstract class Calculator implements Calc{ //인터페이스 상속은 implements 사용!! // implements는 부모인터페이스의 전부 상속 받아야한다. // abstract를 사용한다면 추상화되어 전부 작성하지 않아도 된다. @Override public int add(int num1, int num2) { return num1 + num2; } @Override public int substract(int num1, int num2) { return num1 - num2; } }
CompleteCalc
Calculator 에서 interface Calc 의 모든 요소를 구현한 것이 아니여서 나머지를 구현해보자!public class CompleteCalc extends Calculator { @Override public int times(int num1, int num2) { return num1 * num2; } @Override public int divide(int num1, int num2) { if(num2 == 0) { return ERROR; }else { return num1/num2; } } public void showIngo() { System.out.println("모두 완료하였습니다."); } }
CalcTest
public class CalcTest { public static void main(String[] args) { Calc calc = new CompleteCalc(); int num1 = 223; int num2 = 20; System.out.println(num1 + "+" + num2 + "=" + calc.add(num1, num2)); System.out.println(num1 + "-" + num2 + "=" + calc.substract(num1, num2)); System.out.println(num1 + "*" + num2 + "=" + calc.times(num1, num2)); System.out.println(num1 + "/" + num2 + "=" + calc.divide(num1, num2)); } }
223+20=243
223-20=203
223*20=4460
223/20=11