Sobes.tech
Junior — Middle

Kā Java realizē galvenās objektorientētās programmēšanas idejas?

sobes.tech AI

Atbilde no AI

Java valodā galvenie objektorientētās programmēšanas (OOP) principi tiek īstenoti šādi:

  • Iekapsulēšana: tiek panākta ar piekļuves modifikatoru (private, protected, public) palīdzību, kas ierobežo piekļuvi klases laukiem un metodēm. Parasti lauki tiek padarīti private, un piekļuve tiem tiek nodrošināta ar getteriem un setteriem.

  • Mantošana: tiek īstenota ar atslēgvārdu extends. Tas ļauj izveidot jaunu klasi, balstoties uz esošo, mantojot tās īpašības un metodes.

  • Polimorfisms: tiek panākts, pārrakstot (override) metodes un izmantojot saskarnes. Tas ļauj apstrādāt dažādu klases objektus vienotā veidā caur kopēju saskarni vai bāzes klasi.

  • Abstrakcija: tiek īstenota ar abstraktām klasēm (abstract class) un saskarnēm (interface), kas nosaka kopēju līgumu bez konkrētas realizācijas.

Piemērs:

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

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

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polimorfisms: konkrētas klases metodes izsaukšana caur bāzes klases atsauci
    }
}