Sobes.tech
Junior — Middle

Java da amalga oshirilgan ob'ektga yo'naltirilgan dasturlashning asosiy prinsiplari haqida tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Java'da obyektga yo'naltirilgan dasturlashning (OOP) asosiy tamoyillari quyidagilardan iborat:

  • Inkapsulyatsiya — ma'lumotlar va ular bilan ishlovchi metodlarni yagona ob'ektga birlashtirish va ichki amalga oshirishni tashqi dunyodan yashirish.
  • Merosi — mavjud sinflardan yangi sinflar yaratish imkoniyati, ularning xususiyatlari va metodlarini meros qilib olish, bu kodni qayta ishlatishni rag'batlantiradi.
  • Polimorfizm — turli sinflarga mansub ob'ektlarning bir xil xabarlar (metod chaqiruvlar)ga turlicha javob berish qobiliyati, bu turdagi ob'ektlar uchun yagona interfeysdan foydalanishga imkon beradi.
  • Abstraktsiya — ob'ektning muhim xususiyatlarini ajratib ko'rsatish, amalga oshirish tafsilotlarini yashirish, bu ob'ektlar bilan o'zaro aloqani soddalashtiradi.

Misol:

class Animal {
    void sound() {
        System.out.println("Bir tovush");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Yirtqich");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // "Yirtqich" chiqaradi — polimorfizm misoli
    }
}