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, maydonlarprivateqilib qo'yiladi va ularga kirish getterlar va setterlar orqali ta'minlanadi. -
Merosi:
extendskalit 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
}
}