public class Overloading {
public void getUser(User user) {
searchUser(user);
}
public void getUser(String username) {}
public void getUser(String username, String userId) {}
}
public class Overriding extends Overloading {
@Override
public void getUser(User user) {
findUser(user);
}
public void getUser(String username) {}
public void getUser(String username, String userId) {}
}
public class App {
public static void main(String[] args) {
Overriding ovr = new Overriding();
ovr.getUser(new User('aa')); // Overriding 클래스에서 재정의된 findUser 함수를 사용하는 메소드 호출
Overloading ovl = new Overloading();
ovl.getUser(new User('aa')); // Overloading 클래스에서 정의된 searchUser 함수를 사용하는 메소드 호출
}
}
Leave a comment