๋ฐ์ํ
โถ ๋ํดํธ ๋ฉ์๋
๋ง ๊ทธ๋๋ก ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ ๋ฉ์๋.
๋ํดํธ ๋ฉ์๋๋ ์ธํฐํ์ด์ค์์ ๊ตฌํํ์ง๋ง, ์ดํ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๊ฐ ์์ฑ๋๋ฉด ๊ทธ ํด๋์ค์์ ์ฌ์ฉํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด๋ค.
์ ์ธํ ๋ 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( )์ ์ธํฐํ์ด์ค์ ์ ์ธํ ๋ฉ์๋๋ฅผ ์๋ฏธํ๋ค.
๋ฐ์ํ
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java-๊ธฐ์ด] ์ธํฐํ์ด์ค ํ์ฉํ๊ธฐ (0) | 2021.02.21 |
---|---|
[Java] ์ ์ ๋ฉ์๋ (0) | 2021.02.21 |
[Java] ์ธํฐํ์ด์ค์ ๋คํ์ฑ (0) | 2021.02.20 |
[Java] ์ธํฐํ์ด์ค (0) | 2021.02.20 |
[Java] ๊ฐ๋ ์ก๊ธฐ 2 (๊ณต๋ถ ๊ธฐ๋ก) (0) | 2021.02.20 |
๋๊ธ