extends açar sözü
Java-da bir class başqa bir class-dan miras alarkən extends açar sözündən istifadə edilir:
class ChildClass extends ParentClass { ... }
Metodun üstələnməsi (Overriding)
Alt class, üst class-ın metodunu öz versiyası ilə dəyişə bilər:
class Animal {
void sound() {
System.out.println("Some generic sound");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Meow");
}
}
🧱 İrsiliyin növləri Java-da
Single Inheritance – yalnız bir class-dan miras alma
Multilevel Inheritance – class-ın başqa bir class-dan miras alması və həmin class-ın da öz növbəsində miras alması
Hierarchical Inheritance – bir neçə class-ın eyni class-dan miras alması
Java multiple inheritance-i (çoxsaylı irsiliyi) class səviyyəsində dəstəkləmir, lakin interface-lər vasitəsilə bu mümkün olur.
Access modifier-lərin təsiri
Modifier
Subclass daxilində görünür?
public
️
protected
️
default
️ (eyni paketdədirsə)
private
Görünmür