1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

Преимущества и недостатки метода перегрузки в Java

Перегруженные методы — это методы одного класса с одинаковыми именами, но принимающие в качестве аргументов переменные разных типов. Например, класс может содержать два разных метода «добавить»:один, который принимает два двойных значения, «добавить (двойное число а, двойное b)», и другой, который принимает два целых значения, «добавить (int a, int b). " Компьютер автоматически решает, какой метод вызывать во время выполнения, на основе типов переменных, передаваемых методу.

Гибкость

Перегруженные методы дают программистам возможность вызывать один и тот же метод для разных типов данных. Например, если вы работаете над математической программой, вы можете использовать перегрузку для создания нескольких классов «умножения», каждый из которых умножает разное количество аргументов типа:самый простой «умножить (int a, int b)» умножает два целые числа; более сложный метод «multiply(double a, int b, int c)» умножает одно число double на два целых числа — тогда вы можете вызвать «multiply» для любой комбинации переменных, для которой вы создали перегруженный метод, и получить правильный результат.

Конструкторы

Перегрузка также используется в конструкторах для создания новых объектов с учетом различных объемов данных. Например, вы можете использовать перегрузку для создания трех разных конструкторов для объекта «Дом» с номером дома, названием улицы и переменными цвета. Самый простой конструктор «Дом()» не принимает аргументов и создает дом со значениями по умолчанию или пустыми переменными. Более сложный конструктор «House(int houseNumber, String streetName)» создает дом с указанным номером дома и названием улицы, но цветом по умолчанию или пустым цветом. Самый сложный конструктор House(int houseNumber, String streetName, String color) создает дом со всей указанной информацией, ничего не оставляя по умолчанию. Затем вы можете создать объект дома на основе доступной в настоящее время информации, оставив недоступную информацию пустой или по умолчанию.

Неоднозначные ссылки

Перегруженные методы должны использовать разные числа или типы аргументов, чтобы избежать двусмысленности. Если вы создадите в одном классе два метода с одинаковыми именами и примете два целых числа в качестве аргументов, компилятор Java не сможет их различить, даже если входные переменные имеют разные имена. Например, метод «добавить (int a, int b)» не может существовать в том же классе, что и метод «добавить (int c, int d)».

Типы возвращаемых значений

Вы должны определить тип возвращаемого значения для каждого перегруженного метода. Методы могут возвращать разные типы — например, «добавить (int a, int b)» может вернуть целое число, а «добавить (double a, double b)» — двойное число. Однако Java не может различать два разных метода на основе их типа возвращаемого значения. Таким образом, "целое умножение(двойное а, двойное b)" не может существовать в том же классе, что и "двойное умножение(двойное а, двойное b))."


  1. Преимущества и усилитель; Недостатки фракционной перегонки
  2. Преимущества и усилитель; Недостатки Мобильный Интернет
  3. Преимущества и недостатки GoToMeeting
  4. Преимущества и недостатки виртуальных машин Java
  5. Преимущества и недостатки мейнфреймов