오버로딩
-
오버라이딩(overriding)과 오버로딩(overloading)이란 (java)기타 2021. 4. 2. 23:20
오버라이딩(overriding) 상위 클래스의 메소드를 하위 클래스에서 상속할 수 있는데 메서드의 이름이 서로 같고, 매개변수가 같고, 반환형이 같을 경우 상위 클래스에서 상속받은 메소드를 하위 클래스에서 재정의할 수 있다. 즉 덮어쓴 자식 클래스의 기능만을 사용하겠다는 뜻이다. 아래의 예시에서 상위 클래스인 Calculator에서 avg()를 정의했지만 하위 클래스인 avgSubstractionableCalculator()에서 avg에 대해 재정의했음을 알 수 있다. super.avg()로 대체가능하다. class Calculator { int left, right; ... public int avg() { return ((this.left + this.right) / 2); } } class Subs..