Siniflər arasındakı münasibətlər. İrsi, kompozisiya, aqreqasiya
Proqramlaşdırmada tez bir zamanda başa düşəcəksiniz ki, artıq kod yazmaq nə qədər lazımsızdır. Şükür ki, Java-da zərif şəkildə "qısaltmağa" imkan verən hər şey var. Bu mühazirədə siniflər arasındakı münasibətlər əyani şəkildə təsvir olunub: irsi, kompozisiya, aqreqasiya. Hazır olun: çox maraqlı nümunələr olacaq.
İnkapşulyasiya prinsipləri
İnkapşulyasiya, gizlətmə— fərqli anlayışlardır, yoxsa eyni şeydir? Əsas formada sən artıq dəfələrlə inkapşulyasiya ilə qarşılaşmısan. İstəyirsən istifadəçidən proqramın iş mexanizmlərini necə "gizlətmək" olar, və yalnız rahat interfeysi göstərmək olar, çox diqqətlə bu mühazirəni oxumağı məsləhət görürük.
Polimorfizmin istifadəsi praktikası
Polimorfizmin əsas üstünlüyü — çeviklikdir. Bir tərəfdən, müxtəlif data tipləri ilə elə işləyə bilərsiniz ki, sanki onlar bir tipdir. Digər tərəfdən, bu prinsip sayəsində obyektlərin davranışlarını qoruya bilərsiniz. Harada ümumi formaya gətirmək lazımdır, harada isə unikal xüsusiyyətlər vacibdir? Bax, bunu müzakirə edəcəyik.
Java-da interfeyslər nə üçün lazımdır
Bu mühazirədə tələsmədən və ətraflı şəkildə interfeyslərin nə olduğunu və onların dilə niyə əlavə edildiyini izah edirik. Həm də Java-da məşhur interfeyslər barədə məlumat alacaqsınız. Hazır olun, bu mövzunun davamı var!
Abstrakt siniflər və interfeyslər arasındakı fərqlər
Bu mühazirədə abstrakt siniflərin interfeyslərdən nə ilə fərqləndiyini müzakirə edəcəyik və yayılmış abstrakt siniflərə aid nümunələri nəzərdən keçirəcəyik.
Abstrakt sinifin interfeysdən fərqinə ayrıca bir mühazirə həsr etmişik, çünki bu mövzu çox əhəmiyyətlidir. Bu anlayışlar arasındakı fərqi 90% gələcək müsahibələrdə sizdən soruşacaqlar. Ona görə də oxuduğunuzu mütləq anlayın, əgər hansısa yer çətin gəlirsə, əlavə mənbələrə də müraciət edin.
GO TO FULL VERSION