Файл: Направление Инфарматика срс по Практикум программирования по решению предметноориентированных задач на пк т Полиморфизм в Java.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 58
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования Кыргызской РеспубликиКыргызский Государственный Университетим. И.АрабаеваФакультет «Физико-математического образования и информационных технологий»Кафедра «Прикладная информатика»Направление «Инфарматика»СРСПо Практикум программирования по решению предметно-ориентированных задач на ПКТ: Полиморфизм в JavaВыполнила студентка гр: ФМО-И-15-20 Талантбекова Т.Т.Проверил: Барганалиева Ж.К. Бишкек 2023г.ПОЛИМОРФИЗМ В JAVAПлан:Введение
Рассмотрим небольшой пример по реализации полиморфизма на Java:Пусть у нас есть класс Animal, который имеет метод eat():public class Animal {public void eat() {System.out.println("Animal is eating...");}}Теперь допустим, у нас есть несколько наследников класса Animal: Dog и Cat. И каждый из них по разному ест. Для этого мы можем перегрузить метод eat() у каждого из наследников:public class Dog extends Animal {@Overridepublic void eat() {System.out.println("Dog is eating bones...");}}public class Cat extends Animal {@Overridepublic void eat() {System.out.println("Cat is eating fish...");}}Теперь, если мы создадим объекты Dog и Cat, и вызовем у них метод eat(), то в зависимости от того, какой объект мы вызываем, будет выводиться соответствующее сообщение:Animal animal = new Animal();Dog dog = new Dog();Cat cat = new Cat();animal.eat(); // "Animal is eating..."dog.eat(); // "Dog is eating bones..."cat.eat(); // "Cat is eating fish..."Вывод:Animal is eating...Dog is eating bones...Cat is eating fish...Это и есть пример полиморфизма в Java, когда метод, объявленный в родительском классе, может быть переопределен в наследниках и работать по-разному в зависимости от типа объекта.
void drive() {System.out.println("Управлять автомобилем");}}class Vehicles{// определение методаvoid drive(){System.out.println("Управлять транспортным средством");}}Вывод:Управлять автомобилем
-
Что такое полиморфизм? -
Что такое полиморфизм в программировании? -
Примеры из жизни -
Полиморфизм в java -
Типы полиморфизма -
Динамический полиморфизм -
Преимущества и недостатки полиморфизма -
Оператор Java instanceof
-
ЧТО ТАКОЕ ПОЛИМОРФИЗМ?
-
ЧТО ТАКОЕ ПОЛИМОРФИЗМ В ПРОГРАММИРОВАНИИ?
-
ПРИМЕРЫ ИЗ ЖИЗНИ
-
ПОЛИМОРФИЗМ В JAVA
-
любая переменная, которой присваивается значение другого типа; -
любой объект, обладающий свойствами, изменяющими тип данных присвоенного ему значения; -
любая функция, принимающая аргументы различных типов.
Рассмотрим небольшой пример по реализации полиморфизма на Java:Пусть у нас есть класс Animal, который имеет метод eat():public class Animal {public void eat() {System.out.println("Animal is eating...");}}Теперь допустим, у нас есть несколько наследников класса Animal: Dog и Cat. И каждый из них по разному ест. Для этого мы можем перегрузить метод eat() у каждого из наследников:public class Dog extends Animal {@Overridepublic void eat() {System.out.println("Dog is eating bones...");}}public class Cat extends Animal {@Overridepublic void eat() {System.out.println("Cat is eating fish...");}}Теперь, если мы создадим объекты Dog и Cat, и вызовем у них метод eat(), то в зависимости от того, какой объект мы вызываем, будет выводиться соответствующее сообщение:Animal animal = new Animal();Dog dog = new Dog();Cat cat = new Cat();animal.eat(); // "Animal is eating..."dog.eat(); // "Dog is eating bones..."cat.eat(); // "Cat is eating fish..."Вывод:Animal is eating...Dog is eating bones...Cat is eating fish...Это и есть пример полиморфизма в Java, когда метод, объявленный в родительском классе, может быть переопределен в наследниках и работать по-разному в зависимости от типа объекта.
-
ТИПЫ ПОЛИМОРФИЗМА
-
Overloading – перегрузка метода -
Overriding – переопределение метода
void drive() {System.out.println("Управлять автомобилем");}}class Vehicles{// определение методаvoid drive(){System.out.println("Управлять транспортным средством");}}Вывод:Управлять автомобилем
-
ДИНАМИЧЕСКИЙ ПОЛИМОРФИЗМ
-
ПРЕИМУЩЕСТВА И НЕДОСТАТКИ ПОЛИМОРФИЗМА
-
Предоставляет возможность повторного использования кода. Реализованные классы можно многократно использовать повторно. Кроме того, это экономит много времени разработчику, ведь при этом появляется возможность поменять что-то в программе, не трогая исходный код. -
Одна переменная может использоваться для хранения нескольких значений данных. Значение переменной в дочернем классе, наследуемой от родительского, может быть изменено без изменения родительской переменной. -
Легче отлаживать код, когда его не так много.
-
Полиморфизм не так просто реализовать на деле. -
Такой подход снижает читаемость кода. -
Может вызывать серьезные проблемы с производительностью в режиме реального времени.
-
ОПЕРАТОР JAVA INSTANCEOF