자바의 정석 - 6장 객체지향개념 Part 7


자바의 정석 - 6장 객체지향개념 Part 7

이번에는 오버로딩을 배워보자. 오버로딩이란 하나의 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 말한다. 오버로딩을 하기 위해서는 조건이 있어야 하는데 다음 3가지 조건을 지켜가며 오버로딩을 하자. 메서드의 이름이 서로 같아야 한다. 매개변수의 타입 또는 개수가 달라야 한다. 반환타입은 상관없다. 이렇게만 하면 이해가 하나도 안 가고 머리에 1도 안 들어오니깐 ( 실제로 외우려고 해보니 1도 안 외워진다 . ) 실제 코드를 통해 알아보자. 먼저 오버로딩을 사용한 대표적인 예시로는 prinln메서드가 있다. // 간략히 PrintStream 클래스를 나타내보았다. ( 실제와 다름 ) // 단순히 이해를 돕기 위한 코드. class PrintStream{ // 하나의 클래스 내에 // 모든 메서드의 이름이 println으로 서로 같다. ( 오버로딩의 조건 1 만족) void println() void println(boolean x) void println(char x) vo...



원문링크 : 자바의 정석 - 6장 객체지향개념 Part 7