Overload: to put too many things in or on someting.
μ€λ²λ‘λλ 무μΈκ°μ λ무 λ§μ΄ λ΄λ κ²μ λ»νλ€. μ΄λ° μ€λ²λ‘λμ λ»μ²λΌ, μ€λ²λ‘λ©μ΄λ μ΄λ¦μ νλμ λ©μλ μ΄λ¦μΌλ‘ μ¬λ¬ κ°μ§ κΈ°λ₯μ λ΄λλ€λ μλ―Έμμ λΆμ¬μ‘λ€.
μ¦, μλ°μμ μ€λ²λ‘λ©μ λ©μλ μ΄λ¦μ κ°μ§λ§ 맀κ°λ³μ κ°μ, λ°μ΄ν° νμ , μμ μ€ νλλΌλ λ€λ₯΄λ©΄ μλ‘ λ€λ₯Έ λ©μλλ‘ μ·¨κΈνλ κ²μ λ§νλ€.
void human() {
System.out.println("νλΌλ―Έν° μμ");
}
void human(int a) {
System.out.println("νλΌλ―Έν° 1κ°");
}
void human(int a, String b) {
System.out.println("νλΌλ―Έν° 2κ°");
}
void human(int a, String b, int c) {
System.out.println("νλΌλ―Έν° 3κ°");
}
μ°Έκ³
μ€λ²λ‘λ© μ νλΌλ―Έν°μ μμκ° λ¬λΌλ λμ§λ§, μ΄κ²μ μ’μ§ μμ μ½λλ€.
λν, λ¦¬ν΄ νμ λ§ λ€λ₯Έ λ©μλ μμ μλ¬λ₯Ό λΆλ¬μΌμΌν¨λ€.//λμ μ 1. 리ν΄νμ λ§ λ€λ₯Έ κ²½μ° void dog(int a) { System.out.println("νλΌλ―Έν° 1κ°"); } int dog(int a) { System.out.println("νλΌλ―Έν° 1κ°"); } //λμ μ 2. νλΌλ―Έν°μ μμκ° λ€λ₯Έ κ²½μ° void cat(int a, long b) { System.out.println("νλΌλ―Έν° 2κ°"); } void cat(long b, int a) { System.out.println("νλΌλ―Έν° 2κ°"); }
μ€λ²λ‘λ©μ λμ μ (μ€ν μ βThe method cat(int, long) is ambiguous for type testβ μλ¬ λ°μ)
Override: to ignore or refuse to accept a suggestion, idea, or method that already exists or operates.
μ€λ²λΌμ΄λλ μ΄μ μ μ μλ κ²μ 무μνλ€λ λ»μ κ°μ§κ³ μλ€.
μλ°μμ μ€λ²λΌμ΄λλ μμκ³Ό κ΄λ ¨μ΄ μλ€.
μ€λ²λΌμ΄λ©μ΄λ, μμ ν΄λμ€κ° λΆλͺ¨ ν΄λμ€μκ²μ μμ λ°μ λ©μλλ₯Ό μμ μ νΉμ±μ λ§κ² μμ (μ¬μ μ)νλ κ²μ λ»νλ€.
//λΆλͺ¨ ν΄λμ€
class SuperObject {
//λΆλͺ¨ ν΄λμ€μ λ©μλ
public void info() {
System.out.println("μμμ λκ° μ¬μ μν΄λΌ!");
}
}
//μμ ν΄λμ€
class SubObject extends SuperObject {
//μμ ν΄λμ€μ λ©μλ
//λΆλͺ¨ ν΄λμ€μ λ©μλλ₯Ό λ¬Όλ €λ°μμΌλ κ·Έ μμ λ΄μ©μ΄ λ€λ₯΄λ€.
public void info() {
System.out.println("μ¬μ μ μμ±!");
}
}
μ°Έκ³
μ μ½λμμ μλμ κ°μ΄ info()λ₯Ό νΈμΆν κ²½μ° μμ ν΄λμ€μ λ©μλκ° μ€νλλ€.public class OverridingExample { public static void main(String[] args) { SuperClass obj2 = new SubClass(); obj2.info(); } }
μ΄κ²μ λμ λ°μΈλ©μ΄λΌ λΆλ₯Έλ€. (μ¬μ μλ λ©μλλ₯Ό λ¨Όμ νΈμΆνλ€.)
μ°Έκ³ μλ£
μμΈμ¬μλνκ΅ SWμ€μ¬λνμ¬μ λ¨, β[μ½λ²€μ Έμ€] μλ°μμ μ€λ²λ‘λ©κ³Ό μ€λ²λΌμ΄λ©μ κ°λ κ³Ό μ°¨μ΄μ β, https://youtu.be/80lSe7Zv0BM
νλλͺ¨λ€, β[5λΆ μλ°] μ€λ²λΌμ΄λ©κ³Ό μ€λ²λ‘λ©μ μ°¨μ΄λ₯Ό μκΈ°νλ λ°©λ² #4β, https://youtu.be/utSPt0ybCVQ
κΉ ν΄λ‘ λ¨κΈ° μλ£!! λκ·Όλκ·Ό π€©