메소드 재정의1 메소드 재정의 Overriding 부모 클래스에서 상속된 메소드를 자식 클래스에서 변경해서 사용하는 것. 메소드가 오버라이딩되었다면 부모 객체의 메소드는 숨겨지기 때문에, 자식 객체에서 메소드를 호출하면 오버라이딩된 자식 메소드가 호출된다. 메소드 오버라이딩에는 규칙이 있다. 부모 메소드와 동일한 리턴 타입, 메소드 이름, 매개변수 리스트를 가져야 한다. 접근제한을 부모 메소드보다 강하게 바꿀 수 없다. 새로운 예외를 throws할 수 없다. 오버라이딩에 대해 예시를 보자. // Calculator.java public class Calculator { double areaCircle(double r) { return 3.14 * r * r; } } // Computer.java public class Computer extends Ca.. 2020. 3. 31. 이전 1 다음