Sobes.tech
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
    }
}