Sobes.tech
Junior — Middle

Java da ob'ektga yo'naltirilgan dasturlashning asosiy g'oyalarini qanday amalga oshiradi?

sobes.tech AI

AIdan javob

Java tilida ob'ektga yo'naltirilgan dasturlashning (OOP) asosiy prinsiplari quyidagicha amalga oshiriladi:

  • Inkapsulyatsiya: kirish modifikatorlari (private, protected, public) yordamida amalga oshiriladi va sinfning maydonlari va metodlariga kirishni cheklaydi. Odatda, maydonlar private qilib qo'yiladi va ularga kirish getterlar va setterlar orqali ta'minlanadi.

  • Merosi: extends kalit so'zi yordamida amalga oshiriladi. Mavjud sinf asosida yangi sinf yaratishga imkon beradi va uning xususiyatlari va metodlarini meros oladi.

  • Polimorfizm: metodlarni qayta yozish (override) va interfeyslar yordamida erishiladi. Turli sinflardagi ob'ektlarni umumiy interfeys yoki asosiy sinf orqali bir xil tarzda ishlash imkonini beradi.

  • Abstraktsiya: abstrakt sinflar (abstract class) va interfeyslar (interface) yordamida amalga oshiriladi, ular umumiy shartnoma belgilaydi va aniq implementatsiya qilinmaydi.

Misol:

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

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

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polimorfizm: asosiy sinf referensi orqali konkret sinf metodini chaqirish
    }
}