π© ν¨μ μ€λ²λ‘λ(overload)
λμΌν κΈ°λ₯, λμΌν μ΄λ¦μ λ©μλμ μ¬λ¬κ°μ§ λ§€κ° λ³μλ₯Ό μΆκ°νμ¬
(νλμ ν¨μ μ΄λ¦μ λ§€κ° λ³μλ₯Ό κ³Όμ νμ¬) κΈ°λ₯μ νμ₯μν¨ ν¨μ (μ΅μ μ΄ μλ ν¨μ)
(EX) print λ©μλ, printλΌλ ν¨μμ μλ―Έλ μ΄λ¦¬λ©΄μ μ νν΄μ μ¬μ©ν μ μμ΄μ‘λ€.
μ΄λ κ³Όμ λ λ΄μ©μ κ°μ§κ³ μλ λ μμ΄ κΈ°λ³Έ ν¨μ μμ λ€μ΄κ°λ λ°©λ²μΌλ‘, μ€λ³΅λ λ΄μ©μ λ°λ³΅μν€μ§ μκ³ κ΅¬νν΄ μ€ μ μλ€.
→ κ³Όμ λ μ λ μΈμκ° λ λ§μμ νμ μ μλ μ κ° λ§κΈ° λλ¬Έμ κ³Όμ ν¨μ(μ€λ²λ‘λ©)κ° κΈ°λ³Έ ν¨μ(κ³Όμ λ λ΄μ©μ΄ μμ΄ κΈ°λ³Έκ°μ κ°μ§ ν¨μ) μμΌλ‘ λ€μ΄κ°
κΈ°μ‘΄ ν¨μκ° μλλ° λμΌν ν¨μμ μΌμ κΈ°λ₯μ μΆκ°ν΄μ μ¬μ©νκ³ μΆμ λ μ¬μ©νλ€.
//μ±μ μΆλ ₯
examPrint(list);
System.out.println();
examPrint(list,3);//Overload(κ³Όμ ) ν¨μ
κΈ°μ‘΄ λ©μλλ₯Ό μ΄μ©νλ©΄ μ 체λ΄μ©μ μΆλ ₯νλλ°, 3κ°λ§ μΆλ ₯νκ³ μΆμ λ μμ²λΌ λ§λ¦.
//μ±μ μΆλ ₯
examPrint(list);
System.out.println();
examPrint(list,3);//Overload(κ³Όμ ) ν¨μ
private static void examPrint(ExamList list, int limit) {
Exam[] exams= list.exams;
int size = limit;
int num=1;//μ±μ λ±μ νμΈμ© μ«μ.
for (int i = 0; i < size; i++) {
Exam exam = exams[i];
int kor = exam.kor;
int eng = exam.eng;
int math = exam.math;
int total = exam.total;
float avg = exam.avg;
// if (avg >= 80)//μ±μ 80μ΄μ
System.out.printf("%dλ± %3d, %3d, %3d, μ΄μ %3d νκ· %.2f\n", num, kor, eng, math, total, avg);
num++;
}
}
private static void examPrint(ExamList list) {
Exam[] exams= list.exams;
int size = list.index;
int num=1;//μ±μ λ±μ νμΈμ© μ«μ.
for (int i = 0; i < size; i++) {
Exam exam = exams[i];
int kor = exam.kor;
int eng = exam.eng;
int math = exam.math;
int total = exam.total;
float avg = exam.avg;
// if (avg >= 80)//μ±μ 80μ΄μ
System.out.printf("%dλ± %3d, %3d, %3d, μ΄μ %3d νκ· %.2f\n", num, kor, eng, math, total, avg);
num++;
}
}
μμμ²λΌ μ§λ©΄ μ½λκ° κΈΈμ΄μ Έμ μλμ κ°μ΄ μμ±ν μ μλ€.
private static void examPrint(ExamList list) {//μ€λ²λ‘λ ν¨μ
int size = list.index;
examPrint(list, size);
}
private static void examPrint(ExamList list, int limit) {
Exam[] exams = list.exams;
int size = limit;
int num = 1;//μ±μ λ±μ νμΈμ© μ«μ.
for (int i = 0; i < size; i++) {
Exam exam = exams[i];
int kor = exam.kor;
int eng = exam.eng;
int math = exam.math;
int total = exam.total;
float avg = exam.avg;
// if (avg >= 80)//μ±μ 80μ΄μ
System.out.printf("%dλ± %3d, %3d, %3d, μ΄μ %3d νκ· %.2f\n", num, kor, eng, math, total, avg);
num++;
}
}
μλ μ½λλ νΌμμ μ€λ²λ‘λ ν¨μλ₯Ό ꡬνν΄ λ³Έ κ²μ΄λ€.
//overloading
{
aaprint();
aaprint(3);
}
private static void aaprint() {
int defaultNum = 10;//κΈ°λ³Έ κ° 10
aaprint(defaultNum);
}
private static void aaprint(int limit) {
int size = limit;
for (int i = 0; i < limit; i++)
System.out.println("μΆλ ₯");
}
'IT > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] βοΈ Boxingκ³Ό Unboxing (1) | 2023.07.09 |
---|---|
[Java] 컬λ μ (Collection) ? (1) | 2023.07.09 |
[Java]ꡬ쑰μ μΈ νλ‘κ·Έλλ°(λ©μλ) (2) | 2023.06.28 |
[JAVA] λ³μμ μμλ³μ (0) | 2023.06.26 |
[Java] λ°°μ΄(Array) (0) | 2023.06.21 |