Sobes.tech
Junior — Middle

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 resi private, 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
    }
}