Overloading1 Overriding와 Overloading Java에서 흔히 쓰이는 개념. 근데 이 둘의 차이를 모르고 쓰는 개발자가 의외로 많다. Override는 상위클래스의 메소드를 자식클래스의 메소드에게 그 틀을 물려주는 것이다. 즉, 상위에서 정의해놓은 메소드를 다른 방식으로 또는 조금 변경이 필요할 때 사용한다. 여기서 하위클래스의 메소드는 아래 조건을 따라야 한다. 1. 메소드 명 동일 2. 동일 파라미터 타입에 순서 3. 동일 리턴 타입 그렇다면 Overloading은 어떻게 다를까? Overloading는 동일 클래스내에서 동일 메소드명에, 파라미터를 달리 사용하여 구현이 필요할 때 사용한다. 아래 예제를 통해 살펴보자. package com.example.coreconcepts; public class Animal { public void ba.. 2019. 8. 25. 이전 1 다음 반응형