본문 바로가기

오버로딩2

[Java] 오버라이딩 - 오버로딩과 오버라이딩의 차이 오버라이딩(overriding) 오버라이딩이란 조상 클래스로부터 상속받은 메서드의 내용을 재정의(변경)하는 것을 오버라이딩이라고 한다. 상속받은 메서드를 그대로 사용할 수도 있지만, 자손 클래스에 맞게 재정의해서 쓸 경우에 오버라이딩이라고 한다. override의 사전적 의미 '~위에 덮어쓰다(overwrite)' class Point{ int x; int y; String getLocation(){ return "x : " + x + ", y : " + y; } } class Point3D extends Point{ int z; // 오버라이딩 String getLocation(){ return "x : " + x + ", y + " + y + ", z : " + z; } } 오버라이딩의 조건 메서드 .. 2022. 3. 4.
[Java] 오버로딩(overloading) 오버로딩이란 한 클래스 내에 매개변수의 개수나 타입이 다른 같은 이름의 메서드를 여러 개 정의하는 것. 오버로딩의 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. 가변인자(varargs)와 오버로딩 기존에는 메서드의 매개변수 개수가 고정적이었으나 JDK1.5부터 동적으로 지정해 줄 수 있게 되었다. 이 기능을 '가변인자(variable arguments)'라고 한다. 가변인자는 '타입... 변수명'과 같은 형식으로 선언한다. public printStream printf(String format, Object... args){...} // 컴파일 에러 발생. 가변인자는 무조건 맨 마지막 선언해야함. public printStream printf(Object... a.. 2022. 3. 2.