Junior — Middle
Ar galite paaiškinti pagrindinius objektinio programavimo principus, įgyvendintus Java?
sobes.tech AI
Atsakymas iš AI
Pagrindiniai objektinio programavimo (OOP) principai Java apima:
- Užrakto uždarymas — duomenų ir su jais dirbančių metodų sujungimas į vieną objektą, taip pat vidinės įgyvendinimo paslėpimas nuo išorės.
- Paveldėjimas — galimybė kurti naujas klases remiantis esamomis, paveldint jų savybes ir metodus, kas skatina kodo pakartotinį naudojimą.
- Polimorfizmas — galimybė skirtingų klasių objektams reaguoti į tas pačias žinutes (metodų iškvietimus) skirtingais būdais, leidžiant naudoti vieningą sąsają skirtingų tipų objektams.
- Abstrakcija — esminių objekto savybių išryškinimas, detalių paslėpimas, kas supaprastina sąveiką su objektais.
Pavyzdys:
class Animal {
void sound() {
System.out.println("Koks nors garsas");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Laižymas");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.sound(); // Išves "Laižymas" — polimorfizmo pavyzdys
}
}