Junior — Middle
Puteți explica principiile de bază ale programării orientate pe obiecte implementate în Java?
sobes.tech AI
Răspuns de la AI
Principiile de bază ale programării orientate pe obiect (OOP) în Java includ:
- Încapsulare — combinarea datelor și a metodelor care lucrează cu aceste date într-un singur obiect, precum și ascunderea implementării interne față de exterior.
- Moștenire — posibilitatea de a crea noi clase pe baza claselor existente, moștenind proprietățile și metodele acestora, ceea ce promovează reutilizarea codului.
- Polimorfism — capacitatea obiectelor din clase diferite de a răspunde diferit la aceleași mesaje (apeluri de metode), permițând utilizarea unei interfețe unice pentru diferite tipuri de obiecte.
- Abstracție — evidențierea caracteristicilor esențiale ale unui obiect, ascunzând detaliile de implementare, ceea ce simplifică interacțiunea cu obiectele.
Exemplu:
class Animal {
void sound() {
System.out.println("Un sunet");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Lătrat");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.sound(); // Va afișa "Lătrat" — exemplu de polimorfism
}
}