μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- μν°λ κ°λ°μνμ¬
- μλ°μ°λ λ
- μμ΄ν 15
- index full scan
- μμ
- μλ°μμ
- effectiveJava
- μΈλ±μ€νμ€μΊ
- item15
- SVN
- μλΌμ€ν±μμΉλ©μΈμ§μ©λ
- μλ°
- λΉμΌκ°μ²΄μμ±
- μΈλ±μ€μ€ν΅μ€μΊ
- λ°μ©λ μ€κ΅μ΄
- Hikari Connection Pool
- assert.notnull
- index skip scan
- hikari cp μ€μ
- InnoDBμν€ν μ²
- mysqlμν€ν μ²
- builder null
- μ΄νν°λΈμλ°
- enum μμ±μ μ κ·Ό μ νμ
- μλ°μμμ°λ λλ₯Ό μ¬μ©νλ μ΄μ
- Item6
- μλ°λΌμ΄λΈμ€ν°λ
- mysql
- λ°μ΄ν°λ² μ΄μ€κ²©λ¦¬μμ€
- μν°λ λ³μ’ κ°λ°μ
- Today
- Total
βπ»κΈ°λ‘νλ λΈλ‘κ·Έ
[ JAVA ] μΈν°νμ΄μ€ λ³Έλ¬Έ
μλ° λΌμ΄λΈ μ€ν°λ 8μ£Ό μ°¨ - μΈν°νμ΄μ€
github.com/whiteship/live-study/issues/8#issuecomment-756731938
μΈν°νμ΄μ€
νλ‘κ·Έλ¨μ μ΄λ€ λ©μλλ₯Ό μ 곡νλμ§ μλ €μ£Όλ λͺ μΈ
μΈν°νμ΄μ€μμ μ μΈν λ³μλ μ»΄νμΌ κ³Όμ μμ μμλ‘, μ μΈν λ©μλλ μ»΄νμΌ κ³Όμ μμ μΆμ λ©μλλ‘ λ³νλ¨
μμ) jdbc μΈν°νμ΄μ€μ μλννΈμ¬μμ μΈν°νμ΄μ€μμ μ μλ κ·κ²©λ§ λ³΄κ³ μλ° μ ν리μΌμ΄μ κ³Ό λλΉμμ μ°κ²° connection κ°μ²΄ μμ±
μλ°μμλ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€μ€ μμμ μ§μν¨
1. μΈν°νμ΄μ€ μ μνλ λ°©λ²
μΈν°νμ΄μ€ μ μΈ μ μ κ·Ό μ μ΄μμ ν¨κ» interfaceν€μλ μ¬μ©
μΈν°νμ΄μ€μ λͺ¨λ νλλ public static final, λ©μλλ public abstractμΌλ‘ μ μΈλμ΄μΌ νλ€.
( λͺ¨λ μΈν°νμ΄μ€μ 곡ν΅μΌλ‘ μ μ©λλ―λ‘ μλ΅ κ°λ₯, μ»΄νμΌ μ μ»΄νμΌλ¬κ° μλμΌλ‘ μΆκ°)
→ μΈν°νμ΄μ€λ ꡬνν ν΄λμ€λ₯Ό μ΄λ»κ² μ‘°μν κ²μΈκ°λ₯Ό κ·μ νλ€ κ·Έλ¬λ―λ‘ μλ΅ν΄λ public μ κ·Ό μ νμκ° λΆλλ€.
μ κ·Όμ μ΄μ interface interfaceλͺ
{
public static final λ³μλͺ
;
public abstract λ©μλ λͺ
;
}
2. μΈν°νμ΄μ€ ꡬννλ λ°©λ²
interface Animal {
public abstract void cry();
}
class Dog implements Animal{
@Override
public void cry() {
// TODO Auto-generated method stub
}
}
ν΄λμ€μμ implements ν€μλλ₯Ό ν΅ν΄ μΈν°νμ΄μ€λ₯Ό μμλ°λλ€. λ§μ½ μμλ°μ ν΄λμ€μμ μΈν°νμ΄μ€μμ λͺ μΈν λ©μλλ₯Ό λͺ¨λ ꡬννμ§ μλλ€λ©΄ ν΄λμ€λ μΆμ ν΄λμ€κ° λμ΄μΌ νλ€.
3. μΈν°νμ΄μ€ λ νΌλ°μ€λ₯Ό ν΅ν΄ ꡬν체λ₯Ό μ¬μ©νλ λ°©λ²
package interfaceex;
public interface Calc {
double PI = 3.14;//ν리컴νμΌ λ¨κ³μμ public static final μ νμκ° λΆκ²λ¨
int ERROR = -999999;
int add (int num1, int num2);
int sbustract (int num1, int num2);
int times (int num1, int num2);
int divide (int num1, int num2);
default void description(){
System.out.println("μ μ κ³μ°κΈ°λ₯Ό ꡬνν©λλ€.");
}
}
κ³μ°κΈ° κΈ°λ₯μ λͺ μΈν Calc μΈν°νμ΄μ€
package interfaceex;
public abstract class Calculator implements Calc {
@Override
public int add(int num1, int num2) {
return 0;
}
@Override
public int sbustract(int num1, int num2) {
return 0;
}
}
Caculatorν΄λμ€μμ μΈν°νμ΄μ€ Calcλ₯Ό μμλ°μλ€. Calcμμ μ μλ λ©μλλ₯Ό λͺ¨λ ꡬννμ§ μμμΌλ―λ‘ Calculatorλ μΆμ ν΄λμ€κ° λμ΄μΌ νλ€.
package interfaceex;
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;
}
return num1 / num2;
}
public void showInfo(){
System.out.println("λͺ¨λ ꡬννμμ΅λλ€.");
}
//μ¨μ νκ² κ΅¬νλ ν΄λμ€λ CompleteCalc λΏμ΄μ΄μ μΈμ€ν΄μ€ν κ°λ₯
}
μΈν°νμ΄μ€μμ μ μλ λ©μλ μ€ λλ¨Έμ§λ₯Ό CompleteCalcν΄λμ€μμ ꡬννμλ€.
ν μ€νΈ μ½λ
Calc calc = new CompleteCalc();
Calc calc = new CompleteCalc2();//μμλ‘ CalcμΈν°νμ΄μ€λ₯Ό μμλ°μ ν΄λμ€
- Calc μΈν°νμ΄μ€ νμ μΌλ‘ μμλ°μ μ¬λ¬ ν΄λμ€ νμ μΌλ‘ μΈμ€ν΄μ€ μμ±μ΄ κ°λ₯νλ€.
Calc μΈν°νμ΄μ€ νμ μΌλ‘ μΈμ€ν΄μ€ μμ± μ showInfo() λ©μλλ μ μΈμ΄ λΆκ°νλ€. λ§μ½ μ μΊμ€ν μΌλ‘ Calc νμ μΌλ‘ μΈμ€ν΄μ€λ₯Ό μ μΈ μ μμ showInfo() λ©μλλ Calc μΈν°νμ΄μ€λ₯Ό μμλ°μ νμ ν΄λμ€μμ μ μνμΌλ―λ‘ μ μΈμ΄ λΆκ°νλ€.
package interfaceex;
public class CalcTest {
public static void main(String[] args) {
//Calc calc = new CompleteCalc();
CompleteCalc calc = new CompleteCalc();
int n1 = 10;
int n2 = 2;
System.out.println(calc.add(n1,n2));
System.out.println(calc.sbustract(n1,n2));
System.out.println(calc.times(n1,n2));
System.out.println(calc.divide(n1,n2));
calc.showInfo();
}
}
4. μΈν°νμ΄μ€ μμ
μΈν°νμ΄μ€λΌλ¦¬ μμμ΄ κ°λ₯νλ€.
interface I3{
public void x();
}
interface I2 extends I3{
public void z();
}
class B implements I2{
public void x();
public void z();
}
5. μΈν°νμ΄μ€μ κΈ°λ³Έ λ©μλ ( Default Method ) - Java 8
6. μΈν°νμ΄μ€μ static λ©μλ - Java 8
μΈμ€ν΄μ€ μμ±κ³Ό μκ΄μμ΄ μΈν°νμ΄μ€ νμ μΌλ‘ νΈμΆνλ λ©μλ
7. μΈν°νμ΄μ€μ private λ©μλ - Java 9
μΈν°νμ΄μ€ λ΄μμ μ¬μ©νκΈ° μν΄ κ΅¬νν λ©μλ
ꡬννλ ν΄λμ€μμ μ¬μ μ ν μ μμ
[μ°Έκ³ ]
opentutorials.org/course/1223/6063
ν¨μ€νΈμΊ νΌμ€ - μλ° μ¬μΈμ ν¨μ€
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Thread - λ©ν°μ°λ λ νλ‘κ·Έλλ° (0) | 2021.01.22 |
---|---|
μμΈμ²λ¦¬ (0) | 2021.01.14 |
[ JAVA ] package (0) | 2021.01.01 |
[ JAVA ] μμ (0) | 2020.12.25 |
[ JAVA ] μΆμν΄λμ€ (0) | 2020.12.20 |