μΈν°νμ΄μ€μ μΆμν΄λμ€λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ λ€νμ±μ ꡬννλλ° μ€μν μν μ νλ€.
λ λ€ μΈμ€ν΄μ€ν ν μ μμΌλ©°, μμμ ν΅ν΄ μμ ν΄λμ€μμ ꡬννκ±°λ νμ₯ν΄μΌ νλ€.
λλ€ μΆμ λ©μλλ₯Ό ν¬ν¨ν μ μμΌλ©°, μ΄λ₯Ό ν΅ν΄ 곡ν΅μ κΈ°λ₯μ μ μνκ³ μ½λμ μ¬μ¬μ©μ±μ λμΌ μ μλ€. νμ§λ§ λ μ¬μ΄μλ λͺ κ°μ§ μ€μν μ°¨μ΄μ μ΄ μλ€.
interface MyInterface {
void method1();
default void method2() {
// κΈ°λ³Έ ꡬν
}
}
abstract class MyAbstractClass {
protected int exampleVar;
// μμ±μλ₯Ό ν΅ν΄ μ΄κΈ°ν
public MyAbstractClass(int initialValue) {
this.exampleVar = initialValue;
}
abstract void abstractMethod();
void concreteMethod() {
System.out.println("The value of exampleVar is: " + exampleVar);
}
}
μΈν°νμ΄μ€μ μΆμ ν΄λμ€μ κ°μ₯ ν° μ°¨μ΄μ μ λ€μ€ μμκ³Ό λ³μ(μν) 곡μ μ¬λΆμ΄λ€.
μΈν°νμ΄μ€λ λ©μλμ ꡬνμ ν¬ν¨νμ§ μκΈ° λλ¬Έμ λ€μ€ μμμμ λ°μν μ μλ λ¬Έμ κ° μμ§λ§, μΆμ ν΄λμ€λ ꡬν μ½λλ₯Ό ν¬ν¨ν μ μμ΄ λ€μ€ μμ μ μΆ©λμ μνμ΄ μλ€.
κ·Έλ¦¬κ³ μνλ₯Ό κ°μ§ μ μλ μΈν°νμ΄μ€μλ λ¬λ¦¬ μΆμ ν΄λμ€λ μνλ₯Ό 보μ ν μ μλ€.
μ΄λ μμλ°λ μλΈ ν΄λμ€λ€μ΄ μ΄ μνλ₯Ό μμλ°μ μ¬μ©ν μ μμμ μλ―Ένλ©°, 곡ν΅μ λ°μ΄ν° ꡬ쑰λ₯Ό κ°λ ν΄λμ€ κ³μΈ΅μ μ€κ³ ν λ μ μ©νλ€.