Говоря о перегрузке и перезагрузке в Java, все знакомы с этим, но я напишу это сегодня.
Тема этой статьи:
1. Что перегружено
2. Что такое покрытие
3. Разница между двумя
Перегрузка:
В классе, если появляются две или более функций с одинаковым именем, пока число параметров или типов параметров различено, его можно назвать перегрузкой функции.
То есть, когда функция имеет одинаковое имя, только посмотрите на список параметров. Это не имеет ничего общего с типом возвращаемого значения.
Обратите внимание при использовании перегрузки:
1. При использовании перегрузки вы можете пройти только разные стили параметров. Например, различные типы параметров, различный номер параметров и различный порядок параметров.
2. Тип исключения и количество методов не повлияют на перегрузку.
3. Для родительского класса детский класс может перегружать метод с тем же именем, что и метод наследования в родительском классе. Если метод имеет разрешение на доступ к родительскому классу и является приавте, то он не может быть перегружен в детском классе. Если это определено, это будет только определить новый метод и не достигнет эффекта перегрузки.
Переопределить:
Когда тот же метод появляется в классе родительского ребенка, создание субкласса будет запускать методы в подклассе. Кажется, что метод в родительском классе перезаписан. Таким образом, эта ситуация является еще одной особенностью функции: перезапись.
Когда использовать покрытие?
Когда дочерний класс наследует родительский класс, необходимо изменить функциональное содержание родительского класса, он может быть реализован с помощью переопределения
При покрытии метода обратите внимание на два балла:
1. Когда подкласс переопределяет родительский класс, необходимо убедиться, что разрешения метода подкласса должны быть больше или равны разрешениям метода родительского класса для достижения наследования. В противном случае компиляция терпит неудачу.
2. Когда они покрыты, они статичны, либо они не статичны. (Статический может охватывать только статичную или быть покрытым статическим) Да
3. Окончательный модифицированный метод является окончательным методом и не может быть перезаписан.
4. Когда дочерний класс переопределяет метод родительского класса, он может добавлять только меньше исключений, чем родительский класс, или бросить дочерние исключения исключения, брошенного родительским классом, потому что у ребенка класс может решить некоторые проблемы родительского класса и не может иметь больше проблем, чем родительский класс.
Различия между перегрузкой и перезагрузкой:
1. Переопределение метода - это связь между подклассом и родительским классом, который является вертикальным отношением; Перегрузка метода - это взаимосвязь между методами в том же классе, которая представляет собой горизонтальную связь.
2. перезапись может быть вызван только одним методом или только одной парой методов; Перегрузка метода - это взаимосвязь между несколькими методами.
3. Список параметров требований к покрытию одинаково; Список параметров требования к перегрузке отличается.
4. В отношениях перезапись тело метода называется на основе типа объекта; Отношение перегрузки выбирается на основе фактической таблицы параметров и таблицы формальных параметров во время вызова.
Вышеуказанное-глубокое понимание перегрузки и освещения Java, принесенных вам редактором. Я надеюсь, что каждый сможет поддерживать wulin.com больше ~