Методы перезаписи в Java

{title}

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

Переписать метод


Это происходит, когда подкласс должен изменить способ, которым был реализован метод его родительского класса, добавить некоторые дополнительные детали или просто полностью изменить метод, это действие не имеет ограничений, хотя на уровне мышления идея заключается в том, что перезаписанный метод создает или соответствует той же теме, что и исходный метод, например, если у нас есть метод print Attributes (); и его функция состоит в том, чтобы печатать некоторые атрибуты объекта, если мы перезаписываем его, нам не следует требовать, чтобы он извлекал расчет кредита, скорее, если он подвергается некоторой перезаписи, это происходит потому, что мы меняем атрибуты, которые он должен печатать, или добавляем определенные атрибуты подкласса.
Когда мы перезаписываем метод, нужно помнить следующее:
  • Метод может быть перезаписан только в том случае, если он доступен, таким образом, закрытый метод не может быть перезаписан, поскольку к нему нельзя получить доступ вне его собственного класса, поэтому, если закрытый метод перезаписывается в дочернем классе, новый метод на самом деле не Это не имеет ничего общего с суперклассом.
  • Статический метод также не может быть перезаписан, поэтому, если мы переопределим статический метод в нашем дочернем классе, метод родительского класса будет скрыт для использования, и единственный способ получить к нему доступ - вызвать его напрямую с именем родительского класса. Например: статический метод Person ()

Как переписать метод?


Поскольку мы знаем теоретические основы, давайте посмотрим, как переписать метод . Предположим, у нас есть родительский класс:

{title}


Как мы видим, у нас есть атрибут color и метод, который печатает атрибуты, теперь давайте посмотрим, как выглядит дочерний класс, который перезаписывает метод:

{title}


Здесь мы видим, что мы переопределили метод, чтобы напечатать дополнительную строку и показать нам радиус, поскольку информация первого метода служит нам, мы решили вызвать его, используя слово super, поэтому наш метод знает, что он должен вызывать метод своего класса. parent, и когда мы создаем экземпляр класса, он вызывает метод его класса Circle, который был перезаписан.
важно

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

  • 0