Дисциплины - Объектно-ориентированное программирование

ООП в Java - Перегрузка методов

При перегрузке методов создается несколько методов с одинаковыми именами, но разными сигнатурами. Т.к. имена у методов одинаковые, то разные варианты метода могут отличаться типом возвращаемого значения или списком аргументов. Фактически имеем разные методы.

Перегрузка метода

class OverLoad{
 void test(){
  System.out.println(“Метод без аргументов”);
 }
 void test(int a){
  System.out.println(“Метод с одним аргументом”);
 }
}
class Demo(){
 public static void main(String[] args){
  OverLoad obj = new OverLoad();
  obj.test();
  obj.test(2);
 }
}

Конструкторы тоже можно перегружать. Это означет, что в классе может быть несколько конструкторов.

class PeregruzConstruct{
 double Re, Im;
 void show(){
   System.out.println("Re=" + Re + " Im=" + Im);
 }
 PeregruzConstruct(){
   System.out.println("Конструктор без атрибутов");
   Re = 0;
   Im = 0;
   show();
 }
  PeregruzConstruct(int x){
   System.out.println("Конструктор с одним атрибутом");
   Re = x;
   Im = x;
   show();
 }
  PeregruzConstruct(int x, int y){
   System.out.println("Конструктор с двумя атрибутами");
   Re = x;
   Im = y;
   show();
 }
}
class Demo{
 public static void main(String[] args){
  PeregruzConstruct obj1 = new PeregruzConstruct();
  PeregruzConstruct obj2 = new PeregruzConstruct(10);
  PeregruzConstruct obj3 = new PeregruzConstruct(10,20);
 }
}

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену