Sobes.tech
Junior — Middle

Kaip Java įgyvendina pagrindines objektinio programavimo idėjas?

sobes.tech AI

Atsakymas iš AI

Java kalba pagrindiniai objektinio programavimo (OOP) principai įgyvendinami taip:

  • Uždarymas: pasiekiama naudojant prieigos modifikatorius (private, protected, public), kurie riboja prieigą prie klasės laukų ir metodų. Paprastai laukus daro private, o prieiga prie jų užtikrinama per getterius ir setterius.

  • Paveldėjimas: įgyvendinamas naudojant raktinį žodį extends. Leidžia sukurti naują klasę, pagrįstą esama, paveldint jos savybes ir metodus.

  • Polimorfizmas: pasiekiamas per metodų perrašymą (override) ir naudojant sąsajas. Leidžia apdoroti skirtingų klasių objektus vienodai per bendrą sąsają arba bazinę klasę.

  • Abstrakcija: įgyvendinama naudojant abstrakčias klases (abstract class) ir sąsajas (interface), kurios apibrėžia bendrą sutartį be konkrečios realizacijos.

Pavyzdys:

public abstract class Animal {
    public abstract void sound();
}

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Au-au");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polimorfizmas: konkrečios klasės metodo iškvietimas per bazinės klasės nuorodą
    }
}