#56 Динамическая диспетчеризация методов в Java
Автор: Telusko
Загружено: 2023-01-18
Просмотров: 209455
Описание:
Ознакомьтесь с нашими курсами:
Очный курс Java Spring Boot AI: https://go.telusko.com/JavaSpringBootAI
Купон: TELUSKO20 (скидка 20%)
DevOps на базе ИИ с AWS — Очный курс: https://go.telusko.com/AIDevOps-AWS
Купон: TELUSKO20 (скидка 20%)
Мастер-класс по разработке Java Spring: https://go.telusko.com/masterjava
Купон: TELUSKO20 (скидка 20%)
По всем вопросам пишите в WhatsApp или звоните по телефону: +919008963671
Сайт: https://courses.telusko.com/
Курсы Udemy:
Spring: https://go.telusko.com/udemyteluskosp...
Java: https://go.telusko.com/udemyteluskojava
Java Spring: https://go.telusko.com/Udemyjavaspring
Java для программистов: https://go.telusko.com/javaProgrammers
Python: https://go.telusko.com/udemyteluskopy...
Git: https://go.telusko.com/udemyteluskogit
Docker: https://go.telusko.com/udemyteluskodo...
Instagram: / navinreddyofficial
Linkedin: / navinreddy20
Приложение TELUSKO для Android: https://go.telusko.com/TELUSKOAPP
Приложение TELUSKO для iOS: https://apple.co/3SsgmU2
Discord: / discord
В этом видео мы обсуждаем диспетчеризацию методов.
-- в предыдущей лекции мы обсудили, что такое полиморфизм.
-- В этой лекции мы подробнее обсудим полиморфизм времени выполнения.
-- Предположим, у нас есть классы A, B и C.
-- Классы B и C расширяют A.
-- Во всех трёх классах есть метод show().
-- Метод main() класса Demo создаёт объекты A, B и C, но создаёт только ссылку на A, которая может содержать
объекты A, B и C.
class A{
public void show(){
Systeem.out.println("in show A");
}
}
class B расширяет A{
public void show(){
Systeem.out.println("in show B");
}
}
class C расширяет A{
public void show(){
Systeem.out.println("in show C");
}
}
public class Demo{
public static void main(String []args){
A obj =new A();
obj.show(); //Вывод: in show A
obj = new B(); //Ссылка — это A (можно использовать ссылку на родительский класс), создаём объект B и присваиваем его переменной-ссылке родительского класса.
obj.show(); //Вывод: in show B
obj = new B(); //Ссылка — это A (можно использовать ссылку на родительский класс), создаём объект C и присваиваем его переменной-ссылке родительского класса.
obj.show(); //Вывод: in show C
}
}
Примечание: во время компиляции мы не знаем, какой метод show() вызывается из какого класса.
— Во время выполнения мы можем узнать, какой метод show вызывается. Это называется полиморфизмом времени выполнения.
-- вся эта концепция заключается в динамической диспетчеризации методов класса
Репозиторий Github: https://github.com/navinreddy20/Javac...
Дополнительные материалы:
Java: https://bit.ly/3x6rr0N
Python: https://bit.ly/3GRc7JX
Django: https://bit.ly/3MmoJK6
JavaScript: https://bit.ly/3tiAlHo
Node JS: https://bit.ly/3GT4liq
Rest Api: https://bit.ly/3MjhZwt
Servlet: https://bit.ly/3Q7eA7k
Spring Framework: https://bit.ly/3xi7buh
Шаблоны проектирования в Java: https://bit.ly/3MocXiq
Docker: https://bit.ly/3xjWzLA
Руководство по блокчейну: https://bit.ly/3NSbOkc
Руководство по Corda: https://bit.ly/3thbUKa
Руководство по Hyperledger Fabric: https://bit.ly/38RZCRB
Руководство по NoSQL: https://bit.ly/3aJpRuc
Руководство по MySQL: https://bit.ly/3thpr4L
Структуры данных на Java: https://bit.ly/3MuJa7S
Руководство по Git: https://bit.ly/3NXyCPu
Пожертвование:
Идентификатор PayPal: navinreddy20
https://www.telusko.com
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: