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
}
}