Перейти к контенту

Разница между перегрузкой и скрытием метода в Java

Чтобы разобраться в разнице между перегрузкой метода и скрытием метода в Java, надо сначала выяснить, что означают данные понятия.

Скрытие метода

Когда суперкласс и подкласс содержат одни и те же методы, включая параметры, и если они являются статическими, и при вызове метод суперкласса скрывается методом подкласса, это называется скрытием метода.

 

Пример

class Demo{
   public static void demoMethod() {
      System.out.println("method of super class");
   }
}
public class Sample extends Demo{
   public static void demoMethod() {
      System.out.println("method of sub class");
   }
   public static void main(String args[] ){
      Sample.demoMethod();
   }
}

Итог

method of sub class

Перегрузка метода

Когда класс содержит два метода с одинаковым именем и разными параметрами, при вызове JVM выполняет этот метод на основе параметров метода, это называется перегрузкой метода.

Пример

public class Sample{
   public static void add(int a, int b){
      System.out.println(a+b);
   }
   public static void add(int a, int b, int c){
      System.out.println(a+b+c);
   }
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.add(20, 40);
      obj.add(40, 50, 60);
   }
}

Итог

60 
150

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)