CodeGym
Kampaniya
Öyrənmə
Kurslar
Tapşırıqlar
Sorğular & Kvizlər
Oyunlar
Yardım
Cədvəl
İcma
İstifadəçilər
Forum
Söhbət
Məqalələr
Uğur hekayələri
Fəaliyyət
Rəylər
Abunəliklər
Açıq tema

Dərslər

  • Rəylər
  • Haqqımızda
Başla
Öyrənməyə başla
İndi öyrənməyə başla
  • İrəliləyişim
  • Kurslar
  • Quest xəritəsi
  • Dərslər
  • İrsiyyət anlayışı, extends sintaksisi

    JAVA 25 SELF
    Səviyyə 17,Dərs 0
    Bu mühazirədə Java-da irsiyyətin nə olduğunu, onun vasitəsilə kodun təkrarlanmasından necə qaçmağı və iyerarxiyaları extends açar sözü ilə necə elan etməyi müzakirə edəcəyik. Alt sinifin konkret olaraq nəyi miras aldığını, hansı məhdudiyyətlərin olduğunu (təkli irsiyyət, private üzvlər, konstruktorlar), heyvanlarla praktik nümunəni, konstruktorlarla bağlı incəlikləri və tipik səhvləri nəzərdən keçirəcəyik.
    Mövcuddur
  • Metodların yenidən təyin edilməsi (override), @Override annotasiyası

    JAVA 25 SELF
    Səviyyə 17,Dərs 1
    Bu mühazirədə Java-da metodların yenidən təyin edilməsini izah edirik: alt sinifin niyə və necə valideynin davranışını əvəzlədiyi, @Override annotasiyasının nə fayda verdiyi, baza tipli istinad vasitəsilə çağırışlarda polimorfizmin necə işlədiyi, eləcə də əsas qaydalar (siqnatura, giriş modifikatorları, istisnalar, kovariantlıq) və məhdudiyyətlər ( static, final, private). Sonda «Zoopark» adlı mini‑layihə üzərində praktika və tipik səhvlərin izahı ilə yekunlaşdırırıq.
    Mövcuddur
  • super-dən istifadə: baza sinfinin konstruktorunu və metodlarını çağırmaq

    JAVA 25 SELF
    Səviyyə 17,Dərs 2
    Java-da super açar sözünü izah edirik: baza sinfinin metod və konstruktorlarını necə çağırmalı, valideyndə gizlədilmiş sahələrə necə müraciət etməli, nə zaman və nə üçün davranışı super və super(...) vasitəsilə genişləndirməli, həmçinin məhdudiyyətlər (statik metodlarda istifadə etmək olmaz, private-ə çıxış yoxdur) və tipik səhvlər. Animal/ Cat/ Dog və Vehicle/ Car iyerarxiyası üzərində çoxlu praktiki nümunələr.
    Mövcuddur
  • Sinif iyerarxiyalarının yaradılması, həyatdan nümunələr

    JAVA 25 SELF
    Səviyyə 17,Dərs 3
    Java-da sinif iyerarxiyalarını layihələndirməyi və reallaşdırmağı öyrənəcəyik: ümumini və xüsusini necə ayırmaq, miras ağacını necə qurmaq, harada is-a münasibəti yerinə düşür, nə vaxt isə kompozisiya ( has-a) daha yaxşıdır. Canlı nümunələrə baxacağıq (heyvanlar, həndəsə, nəqliyyat, istifadəçilər), memarlığın incəlikləri və layihələndirmədə tipik səhvlər.
    Mövcuddur
  • İrsi alma problemləri və məhdudiyyətləri

    JAVA 25 SELF
    Səviyyə 17,Dərs 4
    Bu mühazirədə Java‑da irsi alma modelinin hədlərini müzakirə edirik: siniflərin tək irsi alınması, konstruktorların irsi alınmaması və private üzvlərin əlçatmazlığı. «Kövrək» iyerarxiyaları və «qırılan» irsi alma effektini təhlil edəcək, alternativləri — kompozisiya ( has-a), deleqasiya və interfeysləri, həmçinin «nə zaman doğrudan da extends lazımdır» meyarlarını göstərəcəyik. Yeri gəlmişkən, super(...) vasitəsilə valideyn konstruktorunu çağırmağı və tipik dizayn səhvlərini də qeyd edəcəyik.
    Mövcuddur
  • Polimorfizm anlayışı və nə üçün lazımdır

    JAVA 25 SELF
    Səviyyə 18,Dərs 0
    Bu mühazirədə Java-da polimorfizmi araşdırırıq: nədir, overloading və overriding nə ilə fərqlənir, gec bağlama necə işləyir və niyə bir interfeys çoxsaylı implementasiyalara malik ola bilər. Praktik nümunələrdə görəcəyik ki, polimorfizm arxitekturanı sadələşdirir, kodu genişlənə bilən edir və modulların bağlılığını azaldır.
    Mövcuddur
  • Metodların yüklənməsi (overloading)

    JAVA 25 SELF
    Səviyyə 18,Dərs 1
    Java-da metodların yüklənməsinə (overloading) baş vururuq: eyni metodun bir neçə versiyasını nə vaxt elan etmək məntiqlidir, kompilyator parametrlərə görə ən uyğun uyğunluğu necə seçir, niyə yalnız qaytarılan tipə görə overload etmək olmaz və yüklənmiş konstruktorlar və ... varargs necə işləyir. println nümunələrini nəzərdən keçirəcəyik, kiçik bir Calculator yaradacağıq və avtomatik tip çevrilməsi və Integer/ Long arasında qeyri-müəyyənliklə bağlı tipik xətalara baxacağıq.
    Mövcuddur
  • Metodların yenidən təyin edilməsi (overriding): overloading-dən fərqi

    JAVA 25 SELF
    Səviyyə 18,Dərs 2
    Java-da metodların yenidən təyin edilməsini ətraflı izah edirik: overriding icra zamanı polimorfizmi necə təmin edir, overloading-dən nə ilə fərqlənir, hansı qaydalar işləyir (siqnaturlar, giriş səviyyələri, istisnalar, kovariantlıq), @Override-dan necə istifadə etmək və super vasitəsilə valideynin məntiqini necə çağırmaq. Praktik nümunələr göstərəcəyik və tipik səhvləri izah edəcəyik.
    Mövcuddur
  • Polimorfizmin praktik istifadəsi

    JAVA 25 SELF
    Səviyyə 18,Dərs 3
    Polimorfizmi canlı nümunələrlə göstəririk: müxtəlif tipli obyektləri eyni baza tipli kolleksiyada necə saxlamaq və “doğru” metodları if/ switch olmadan necə çağırmaq, yeni alt sinifin əlavə olunmasının məntiqi yenidən yazmağı tələb etməməsi və yanaşmanın hansı məhdudiyyətlərinin olması. work() metodu olan əməkdaşlar ierarxiyası quracağıq, genişləndirilə bilənlikdən danışacağıq və tipik səhvləri araşdıracağıq.
    Mövcuddur
  • Polimorfizm və abstrakt siniflərin əlaqəsi

    JAVA 25 SELF
    Səviyyə 18,Dərs 4
    Abstrakt siniflər və metodların ümumi kontrakt formalaşdırması və Java-da polimorfizmi necə işə salması: nə üçün abstrakt obyekt yaratmaq olmaz, törəmələr məcburi metodları necə reallaşdırır, baza tipi üzərindən işləyib eyni zamanda “doğru” davranışı necə əldə etmək olar. Heyvanlar və əməkdaş iyerarxiyası nümunələrinə, sintaksis incəliklərinə və tipik xətalara baxacağıq.
    Mövcuddur
  • OOP-də abstraksiya: nə üçün və necə tətbiq etmək

    JAVA 25 SELF
    Səviyyə 19,Dərs 0
    Java-da OOP-də abstraksiyaya aydın giriş: nədir, nə üçün lazımdır və dizaynda necə tətbiq etmək. Dilin alətlərini nəzərdən keçirəcəyik — abstrakt siniflər abstract class və interfeyslər interface, abstrakt metodlar və ümumi kontrakt vasitəsilə işləmə (məsələn, payment.process() və ya draw() çağırışları). Praktiki nümunələrdə ( Shape, Payment, Transport) göstərəcəyik ki, reallaşdırma detallarını necə gizlətmək, əlaqəliliyi azaltmaq və sistemi genişləndirməyi necə sadələşdirmək olar.
    Mövcuddur
  • Abstrakt siniflər və metodlar: sintaksis, nümunələr

    JAVA 25 SELF
    Səviyyə 19,Dərs 1
    Bu mühazirədə Java-da abstrakt sinifləri və metodları addım-addım izah edirik: nə zaman abstract lazımdır, abstrakt class necə elan edilir, interface-dən nə ilə fərqlənir və vərəsələrdə məcburi metodları (məsələn, makeSound()) necə reallaşdırmaq olar. Nəzəriyyəni aydın nümunələrlə ( Animal, Transport, Shape) müşayiət edəcək və tipik xətaları müzakirə edəcəyik: abstrakt sinifdən obyekt yaratmağa cəhddən tutmuş modifikatorların səhv istifadəsinədək.
    Mövcuddur
  • 1
  • ...
  • 8
  • 9
  • 10
  • 11
  • 12
  • ...
  • 30
Öyrən
  • Qeydiyyat
  • Java Kursu
  • Tapşırıqlara Kömək
  • Qiymətlər
  • Oyun Layihələri
  • Java Sintaksisi
İcma
  • İstifadəçilər
  • Məqalələr
  • Forum
  • Söhbət
  • Uğur Hekayələri
  • Fəaliyyət
  • Tərəfdaşlıq Proqramı
Şirkət
  • Haqqımızda
  • Əlaqə
  • Rəylər
  • Mətbuat otağı
  • CodeGym for EDU
  • FAQ
  • Dəstək
CodeGymCodeGym Java proqramlaşdırmanı sıfırdan öyrənmək üçün onlayn kursdur. Bu kurs yeni başlayanlar üçün Java-nı mənimsəməyin ideal yoludur. O, ani yoxlama ilə 1200+ tapşırığı və Java əsasları üzrə vacib nəzəriyyəni ehtiva edir. Təhsildə uğur qazanmağınıza kömək etmək üçün biz motivasiyaedici xüsusiyyətlər toplusu tətbiq etmişik: kvizlər, kod layihələri, səmərəli öyrənmə haqqında məzmun və Java proqramçısının karyerası haqqında materiallar.
Bizi izləyin
İnterfeys dili
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish
Azərbaycan
Русский Vietnamese
"Proqramçılar doğulmur, hazırlanırlar" © 2026 CodeGym
MastercardVisa
"Proqramçılar doğulmur, hazırlanırlar" © 2026 CodeGym