Охват метода
В наследстве класса подкласс может изменить метод наследования от родительского класса, то есть подкласс может создавать метод с различными функциями с родительским классом, но он имеет одинаковое имя, тип возврата значения и список параметров.
Если метод определяется в новом классе, имя, тип возврата значения и список параметров совпадает с родительским классом, то новый метод называется старым методом, охватывающим старый метод.
Список параметров также называется подписью параметра, включая тип параметра, количество параметров и порядок параметра.
Метод покрытия может быть вызван только через Super в подклассе.
Примечание. Покрытие не удаляет метод родительского класса, но он скрыт для экземпляра подкласса и не используется на данный момент.
Пожалуйста, смотрите следующий пример:
Общедоступный класс {public static void main (string [] args) {dog mydog = new Dog ("wing circle"); = Новое животное ("" Walking Circle Online "); myanmial.say (); // экземпляр родительского класса вызывает метод родительского класса} class Animal name = name;} public void say () {System.out.println («Я маленькое животное, мое имя" + name + ", я сделаю крик"); ) {super (name);} // покрыть метод say () public void say () {system.println («Я щенок, мой, мое имя" + name + ", я сделаю лая "));}}
Результаты запустить:
Код кода копирования следующим образом:
Я - щенок, меня зовут, я сделаю лай.
Методы, охватывающие принципы:
Тип возврата, имя метода и список параметров метода обложки должен быть таким же, как исходный метод.
Метод покрытия не может быть хуже, чем исходный метод (то есть разрешения доступа не разрешаются уменьшить).
Метод покрытия не может быть брошен более ненормальным, чем исходный метод.
Метод покрытия не является конечным типом, потому что метод, измененный метод, не может быть покрыт.
Метод покрытия не может быть частным, в противном случае он только определяет метод в своем классе и не покрывает его.
Метод покрытия не может быть статичным. Если метод в родительском классе является статичным, и метод в подклассе не является статичным, а два метода, за исключением этого для соответствия условиям охвата, возникают ошибки компиляции; Несмотря на то, что методы в родительских и подклассах являются статическими, и условия покрытия выполняются, они все равно не будут покрывать, поскольку статический метод состоит в том, чтобы соответствовать статическому методу и типу эталонного класса при компиляции.
Метод тяжелая нагрузка:
Метод Java был объяснен ранее. Одним из методов является func (int i) {...}, который представляет собой повторную загрузку метода.
Разное покрытие и тяжелая нагрузка:
Список параметров охвата метода должен быть согласованным, а метод повторной загрузки параметров должен быть непоследовательным.
Требования к охвату метода Тип возврата должен быть согласованным, и метод не имеет к этому требования.
Методы могут использоваться только для покрытия родительского класса, а метод перегружен всем методам в одном классе (включая метод, унаследованный от родительского класса).
Методы имеют особые требования для разрешений на доступ и ненормальных бросков, а метод не имеет ограничений в этой области.
Один метод родительского класса может быть покрыт только подклассы только один раз, и один метод может быть перезагружен несколько раз во всех классах.