In che modo vengono implementate in Java le idee principali della programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
In Java, i principi fondamentali della programmazione orientata agli oggetti (OOP) sono implementati come segue:
-
Incapsulamento: si ottiene tramite modificatori di accesso (
private,protected,public), che limitano l'accesso ai campi e ai metodi della classe. Di solito, i campi sono resiprivate, e l'accesso viene fornito tramite getter e setter. -
Ereditarietà: si realizza con la parola chiave
extends. Permette di creare una nuova classe basata su una esistente, ereditando le sue proprietà e metodi. -
Polimorfismo: si ottiene tramite la sovrascrittura dei metodi (override) e l'uso di interfacce. Permette di trattare oggetti di classi diverse in modo uniforme tramite un'interfaccia comune o una classe base.
-
Astrazione: si realizza con classi astratte (
abstract class) e interfacce (interface), che definiscono un contratto comune senza una implementazione concreta.
Esempio:
public abstract class Animal {
public abstract void sound();
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Bau-bau");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
dog.sound(); // Polimorfismo: chiamata al metodo della classe concreta tramite il riferimento della classe base
}
}