Care sunt modalitățile prin care sunt implementate în Java principiile de bază ale programării orientate pe obiect?
sobes.tech AI
Răspuns de la AI
În Java, principiile de bază ale programării orientate pe obiecte (OOP) sunt implementate după cum urmează:
-
Încapsulare: se realizează prin intermediul modificatorilor de acces (
private,protected,public), care limitează accesul la câmpurile și metodele clasei. De obicei, câmpurile sunt făcuteprivate, iar accesul la ele se oferă prin getters și setters. -
Moștenire: se implementează cu ajutorul cuvântului cheie
extends. Permite crearea unei clase noi pe baza uneia existente, moștenind proprietățile și metodele acesteia. -
Polimorfism: se obține prin suprascrierea metodelor (override) și utilizarea interfețelor. Permite tratarea obiectelor din clase diferite în mod uniform printr-o interfață comună sau o clasă de bază.
-
Abstracție: se realizează cu ajutorul claselor abstracte (
abstract class) și interfețelor (interface), care stabilesc un contract comun fără o implementare concretă.
Exemplu:
public abstract class Animal {
public abstract void sound();
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Ham-ham");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
dog.sound(); // Polimorfism: apelarea metodei clasei concrete prin referința clasei de bază
}
}