overloading
-
오버라이딩JAVA Story 2022. 12. 30. 18:56
1. 오버라이딩(=메서드 오버라이딩) 부모클래스로부터 상속받은 메서드의 내용을 변경하는 것 ex) class Point { int x; int y; String getLocation() { // getLocation이라는 메서드가 문자열로 반환 return "x : " + x + "y : " + y; } } class Point3D extends Point { int z; String getLocation() { return "x : " + x + "y : " + y + "z : " + z; // 부모클래스 메서드 내용을 고친 것 = 오버라이딩(z를 포함) // - 선언문은 바꿀 수 없고, 내용(구현부)만 변경 가능 } } 2. 오버라이딩 조건 선언부가 부모클래스의 메서드와 일치해야 함(이름, 매개변수,..
-
오버로딩 (Overloading)JAVA Story 2022. 12. 21. 06:53
오버로딩(Overloading)이란? : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 '메서드 오버로딩(Method Overloading)' 또는 간단히 '오버로딩(Overloading)이라고 함 오버로딩의 조건 메서드 이름이 같아야 함 매개변수의 개수 또는 타입이 달라야 함 반환 타입은 영향이 없음 오버로딩 예시 class OverloadingTest { int add(int a, int b) { return a + b; } long add(long a, long b) { return a + b; } // 1. add라는 메서드 이름이 같음 / 2. 매개변수의 타입이 다름 long add(int[] a) { // 배열의 모든 요소의 합을 반환한다. long result = 0; for ..