Категории:

  • Программирование


  • Изобразительное искусство


  • Программирование встраиваемых систем


  • Компьютерная графика


  • WEB Разработка


  • Музыка


  • Инженерия


  • iVARIOUS


  • Mobil App


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

    Бывает нужно, чтоб функция исполняла свои вычисления в зависимости от количества переданных ей аргументов. Для этого совсем не обязательно создавать совершенно разные методы (функции). Перегрузка методов - свойство исполнения программы в методе, в зависимости от количества принятых аргументов. Таким образом, есть возможность создать несколько методов с одинаковыми именами но с разным количеством принимаемых аргументов. В случае вызова методов, будет исполнятся тот у которого сойдутся переданные аргументы с своими принимаемыми аргументами.
    Перегрузка методов реализуется только за счет совпадения переданных и принимаемых аргументов, возвращаемое значение не является свойством которое влияет на перегрузку метода.
    public class overloaded{

    public static void overloaded (int a, int b, int c){

    System.out.println("Первый перегруженный метод");

    }


    public static void overloaded (int a, int b){

    System.out.println("Второй перегруженный метод");

    }


    public static void main(String[] args){

    overloaded.overloaded(1,2,3);
    overloaded.overloaded(1,2);

    }
    }

    ---------------------------------------------------------------------
    Результат программы:

    Первый перегруженный метод
    Второй перегруженный метод
    ---------------------------------------------------------------------



    Все это справедливо и для конструкторов

    Читайте больше в категории: Программирование

    2016-03-28 15:12:13



    Другие статьи:

    STM32

    Физика цвета в живописи

    Java. Ввод данных с клавиатуры

    JavaScript. Введение

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

    HTML. Создаем меню

    JavaScript. innerHTML

    Android. RenderScript

    Психология: как рождается музыка.

    Java. Наследование, доступ к переменным класса