Динамикалық байланыстыру мен Java-дың алдын-алу әдісінің айырмашылығы неде?


жауап 1:
Жануарлар класы {public void eat () {System.out.println («Кез-келген нәрсе»); }} Жылқы кеңейтілген жануарлар {жалпыға қол жетімді емес жейді () {System.out.println («Көкөністер»); }} сынып сынағы {public static void main (String args []) {Animal obj; obj = жаңа жануар (); obj.eat (); obj = жаңа жылқы (); obj.eat (); }}
Барлық көкөністер

жауап 2:

Сіз «динамикалық байланыстыру» мен «артық жүктеу» әдісі арасындағы айырмашылықты сұрағыңыз келді ме?

Себебі әдістерді қайта жазу және виртуалды әдістерді шақыру (динамикалық байланыстыру) Java полиморфизмінің екі бөлігі болып табылады және әдіс шамадан тыс ерекшеленеді: әдіс атауы бірдей, бірақ әр түрлі қолтаңба.


жауап 3:

Сіз «динамикалық байланыстыру» мен «артық жүктеу» әдісі арасындағы айырмашылықты сұрағыңыз келді ме?

Себебі әдістерді қайта жазу және виртуалды әдістерді шақыру (динамикалық байланыстыру) Java полиморфизмінің екі бөлігі болып табылады және әдіс шамадан тыс ерекшеленеді: әдіс атауы бірдей, бірақ әр түрлі қолтаңба.