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

Связывание в Java: динамическое — позднее, статическое — раннее

Ассоциация вызова метода с телом метода известна как связывание в Java. Есть два вида связывания.

Статическое связывание

В статическом связывании вызов метода связан с телом метода во время компиляции. Это также известно как раннее связывание. Делается с помощью статических, частных и, окончательных методов.

 

Пример

class Super{
   public static void sample(){
      System.out.println("This is the method of super class");
   }
}
Public class Sub extends Super{
   Public static void sample(){
      System.out.println("This is the method of sub class");
   }
   Public static void main(String args[]){
      Sub.sample()
   }
}

Итог

This is the method of sub class

Динамическое связывание

В динамическом связывании вызов метода связан с телом метода во время выполнения. Это также известно как позднее связывание. Делается с помощью методов экземпляра.

Пример

class Super{
   public void sample(){
      System.out.println("This is the method of super class");
   }
}
Public class extends Super{
   Public static void sample(){
      System.out.println("This is the method of sub class");
   }
   Public static void main(String args[]){
      new Sub().sample()
   }
}

Итог

This is the method of sub class

Ниже перечислены существенные различия.

Статическое

  • Это происходит во время компиляции.
  • Это наблюдается в частных, статических и конечных методах.
  • Он известен как раннее связывание.

Динамическое

  • Происходит во время выполнения.
  • Это наблюдается в методах экземпляра.
  • Он известен как позднее связывание.

Оцени статью

 

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

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

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

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

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

 

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

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

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

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