#52 Переопределение методов в Java
Автор: Telusko
Загружено: 2023-01-18
Просмотров: 268933
Ознакомьтесь с нашими курсами:
Очный курс 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
В этой лекции мы обсудим:
#1 Переопределение методов
#2 Необходимое условие для переопределения метода
Что такое переопределение метода?
Это способ переопределения метода родительского класса в дочернем классе.
class Parent{
int a;
public void show{System.out.println("this is parent");}
}
class Child extends Parents{
int a=10; //переопределение
public void show(){System.out.println("this is child method");} //переопределение метода дочерним классом
}
class Main{
public static void main(String []args){
Child c=new Child();
c.show(); //вызвать метод переопределения дочернего класса
}
}
-- Переопределение методов — это полиморфизм времени выполнения
-- оно используется для повышения возможности повторного использования кода
#2
Для переопределения метода должны быть выполнены следующие условия:
-- Метод в подклассе должен иметь ту же сигнатуру (имя, количество и тип параметров), что и метод в суперклассе.
-- Метод в подклассе должен иметь тот же тип возвращаемого значения (или подтип), что и метод в суперклассе.
-- Метод в подклассе должен иметь тот же уровень доступа (открытый, защищенный или закрытый), что и метод в суперклассе.
-- Метод в подклассе не должен быть статическим, а метод в суперклассе должен быть помечен как нефинальный.
-- Переопределенный метод должен быть видим из подкласса, то есть вы можете изменять модификаторы доступа, но есть условие для
-- вам нужно увеличить видимость, но нельзя уменьшить ее, это можно сделать с помощью модификаторов доступа.
-- вы можете изменить модификаторы доступа таким образом
private -default -protected -public (модификаторы доступа будут обсуждаться в следующей лекции)
Чтобы узнать о модификаторах доступа, дождитесь лекции о модификаторах доступа в этом плейлисте
class A{
void show(){ // -- по умолчанию модификатор доступа default
System.out.println("A");
}
int a=5;
}
class B extends A{
protected void show(){ //-- модификатор доступа protected --мы можем увеличить видимость
System.out.println("B");
}
}
Репозиторий 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
Сервлеты: 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
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: