Java
[Java] λν΄νΈ λ©μλ
μ½λ©νλ λΆμ΄
2021. 2. 20. 04:15
λ°μν
βΆ λν΄νΈ λ©μλ
λ§ κ·Έλλ‘ κΈ°λ³ΈμΌλ‘ μ 곡λλ λ©μλ.
λν΄νΈ λ©μλλ μΈν°νμ΄μ€μμ ꡬννμ§λ§, μ΄ν μΈν°νμ΄μ€λ₯Ό ꡬνν ν΄λμ€κ° μμ±λλ©΄ κ·Έ ν΄λμ€μμ μ¬μ©ν κΈ°λ³Έ κΈ°λ₯μ΄λ€.
μ μΈν λ default μμ½μ΄λ₯Ό μ¬μ©νλ€.
package interfaceex;
public interface Calc {
double PI = 3.14;
int ERROR = -999999999;
int add(int num1, int num2);
int substract(int num1, int num2);
int times(int num1, int num2);
int divide(int num1, int num2);
default void description() {
System.out.println("μ μ κ³μ°κΈ°λ₯Ό ꡬνν©λλ€");
}
}
package interfaceex;
public class CalculatorTest {
public static void main(String[] args) {
int num1 = 10;
int num2 = 5;
CompleteCalc calc = new CompleteCalc();
System.out.println(calc.add(num1, num2));
System.out.println(calc.substract(num1, num2));
System.out.println(calc.times(num1, num2));
System.out.println(calc.divide(num1, num2));
calc.showInfo();
calc.description();
}
}
<μ€ν κ²°κ³Ό>
β
βΆ λν΄νΈ λ©μλ μ¬μ μνκΈ°
λ§μ½ μ΄λ―Έ μΈν°νμ΄μ€μ ꡬνλμ΄ μλ λν΄νΈ λ©μλκ° μλ‘ μμ±ν ν΄λμ€μμ μνλ κΈ°λ₯κ³Ό λ§μ§ μλλ€λ©΄, νμ ν΄λμ€μμ λν΄νΈ λ©μλλ₯Ό μ¬μ μν μ μλ€.
super.description( )μ μΈν°νμ΄μ€μ μ μΈν λ©μλλ₯Ό μλ―Ένλ€.
λ°μν