Переопределение в Java - Правила переопределения методов в Java

Содержание:

Anonim

Введение в Переопределение в Java

  • Java был очень хорошо известным языком общего назначения, который является объектно-ориентированным, основанным на классах по своей природе вместе с примитивными типами данных, которые, как также известно, содержат мало зависимых от реализации зависимостей, которые делают работу разработчиков приложений очень простой, так как дает им возможность написать один раз и читать где угодно. Прежде чем переходить к концепции переопределения в деталях, следует тщательно изучить концепцию родительского класса, а также дочернего класса.
  • Родительский класс - это суперкласс, то есть класс, который находится на вершине и имеет уникальный набор отдельных характеристик и сущностей, тогда как дочерний класс или базовый класс - это тот, который присутствует на нижнем конце родительского класса и имеет другой все же напоминающий набор функций. Кроме того, переопределение в Java расширяется, чтобы получить функции родительского класса посредством отношения IS-A, и поэтому называется наследованием.
  • Одной из таких особенностей этого языка программирования является функция переопределения, в соответствии с которой в любом объектно-ориентированном языке программирования переопределение становится функцией, которая использует подкласс или дочерний класс для обеспечения конкретной реализации метода программы, который уже на месте одним из родительских классов или суперклассов. Если метод подкласса имеет то же имя, ту же сигнатуру или параметр и похожий тип возврата или подтип, который используется в качестве метода в суперклассе, то метод подкласса переопределяет метод суперкласса.
  • Другими словами, если дочерний класс или базовый класс или подкласс получает то же имя метода, что и у родительского метода, то это называется переопределением метода в Java. Или, лучше сказать, если подкласс предоставляет реализации методов, которые уже объявлены любым из родительских классов, то это также может быть известно как переопределение метода в Java.

Основные применения переопределения метода Java:

  1. Он используется для предоставления конкретной реализации метода, который уже был предоставлен соответствующим суперклассом.
  2. Концепция переопределения метода также распространяется на полиморфизм во время выполнения.

Как переопределение работает в Java?

В случае переопределения метода всякий раз, когда любой метод в подклассе имеет то же имя, что и его родительский метод, и вызов из среды выполнения генерируется так, что он указывает на имя метода, общее для обоих, и один из них выполняется это когда переопределение метода, как говорят, существует. Основная проблема при этом заключается в том, что когда для родительского и дочернего классов используется одно и то же имя метода, а во время выполнения вызов предоставляется таким образом, что он должен соответствовать либо дочернему классу, либо родительскому классу. Компилятор языка затем решает это, принимая во внимание количество параметров, типы параметров и т. Д. На основании которого определяется имя вызываемой функции. Перегрузка методов и переопределение методов были одной из важнейших концепций в области ядра Java, и это имеет значение, поскольку компилятор должен четко понимать, какой метод на самом деле вызывать.

Примеры переопределения в Java

Всякий раз, когда имя функции совпадает с именем родительского класса, можно сказать, что эта функция существует, особенно в механизме времени выполнения. Вот простой пример, чтобы объяснить это понятие в деталях. Во-первых, мы будем обсуждать проблему без переопределения, а затем, почему она возникла.

Первый пример:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

Выход:

Выход: это работающий автомобиль. Теперь я должен был предоставить конкретную реализацию метода run (), которая предоставляется в подклассе, и поэтому мы могли бы использовать функцию переопределения метода в будущем.

Второй пример:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

Выход:

My Car is running - результат вышеприведенного примера проблемы.

Объяснение: Теперь, если вы внимательно посмотрите на то, что произошло в обоих примерах, в первом примере говорится о расширении дочернего класса родительским классом, что также имеет место во втором случае. Но в этом примере MyCar2 расширяет MyVehicle и, как определено в определении метода, переопределяющего, решение о вызове принимается во время выполнения, то есть во время вызова метода run (). Когда этот метод был вызван, вызов сначала перешел к дочернему классу или базовому классу, поскольку он уже расширяет все свойства родительского класса и, следовательно, будет полностью достаточным. Затем, как только он достиг секции базового класса и убедился, что наследование является отношением IS-A вместе с ключевым словом расширяется, он успешно распечатал вывод: Моя машина работает.

Правила переопределения методов в Java

  1. Название метода должно быть одинаковым для обоих родителей, а также для дочернего класса.
  2. Параметр базового класса должен быть таким же, как и у родительского класса.
  3. Отношения должны быть отношениями IS-A между дочерним классом и родительским классом.

Вывод

Java был очень старым языком программирования, и сегодня он практически используется во всех сферах технологий. Следовательно, нужно четко понимать типы и концепции, используемые в этом надежном языке программирования. Язык Java обычно делится на два сегмента, т.е. Core Java и Advanced Java. Концепция переопределения методов является частью Core Java, где она использует функции методов объектно-ориентированного программирования, таких как Inheritance. Это очень важная тема, которую вы обязательно должны понять подробно, если вы хотите работать на этом языке. Надеюсь, вам понравилась наша статья. Оставайтесь с нами, чтобы узнать больше подобных статей.

Рекомендуемые статьи

Это руководство по переопределению в Java. Здесь мы обсуждаем введение в переопределение в Java, типы переопределения в Java и правила переопределения методов в Java. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. JavaScript объекты
  2. Методы массивов в JavaScript
  3. Java аннотации
  4. Переопределение в ООП
  5. Перегрузка Python