Overloading

· Java
오버라이딩이란? 조상 클래스로부터 상속(inheritance)받은 메서드의 내용을 변경하는 것 상속(inheritance)받은 메서드를 그래도 사용하기도 하지만, 자손 클래스 자신에 맞게 변경해야하는 경우가 많다. class Point { int x; int y; String getLocation() { return x + "," + y; } } class Point3D extends Point { int z; String getLocation() { // 오버라이딩 return x + "," + y + "," + z; } } 오버라이딩의 조건 오버라이딩은 메서드의 내용만을 새로 작성하는 것이므로 메서드의 선언부는 조상의 것과 완전히 일치해야 한다. 메서드의 선언부는 조상의 것과 완전히 일치해야 한다. ..
· Java
오버로딩(overloading)이란? 사전적 의미는 많이 싣는 것을 뜻한다. 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면 같은 이름을 사용해서 메서드를 정의할 수 있다. 보통 하나의 메서드 이름에 하나의 기능만을 구현해야 하는데 여러기능을 구현하기 때문에 오버로딩(많이 싣는 것)이라고 한다. 같은 일을 하지만 매개변수를 달리해야하는 경우에 오버로딩을 구현한다. 오버로딩의 조건 메서드 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 반환 타입(return type)은 아무 상관이 없다. 메서드의 이름이 같다 하더라도 매개변수가 다르기 때문에 서로 구별될 수 있어 오버로딩이 가능하다. int add(int a, int b) {..
beekei
'Overloading' 태그의 글 목록