Мы помогаем ИТ-компаниям оптимально настроить процессы менеджмента и разработки

Найти

(067) 536-87-70

(095) 492-65-67

 

Принципы ООП: Полиморфизм

06.11.19

Сегодня мы поговорим про такое мистическое явление, как “множество форм”. Нет-нет, я не буду обучать вас магии, но расскажу про использование в Java такого принципа объектно-ориентированного программирования, как полиморфизм. Итак, для начала сухое определение.

Полиморфизм - это возможность создания и использования методов с одинаковыми именами и различными аргументами в одном или многих классах.

Теперь же подробнее обсудим, что же в определении имеется в виду:

class TestClass {
         public void method(int number) {
         }

         public void method(String text){
         }
}

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

Также может быть такой пример полиморфизма:

class Animal {
         public void move() {
                   System.out.println(“Animal move”);
         }
}

class Dog extends Animal {
                   public void move() {
                        System.out.println(“Dog move”);
         }
}

class Main {
         public static void main(String args[]) {
                   Animal animal = new Animal();
                   animal.move(); //Animal move
                   Animal dog = new Dog();
                   dog.move(); //Dog move
         }
}

Этот вид полиморфизма называют динамическим или еще переопределением методов.

Как всегда, скажу, что практика поможет закрепить полученные знания или понять что-то, что не дается через просто чтение текста. Сам всегда делаю упор на практику при изучении чего-то нового. Так можно выявить много вопросов по теме и затем решая проблемы, связанные с ними, почувствовать уверенность в своих знаниях. 

 

 

 

Автор

photo
Сергей Посьмашный
Java blogger, физик, путешественник