Sobes.tech
Junior — Middle

Оё метавонед принсипҳои асосии барномасозии объектӣ-баҳогузориро, ки дар Java амалӣ шудаанд, шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Асосӣ принсипҳои барномасозии объектӣ-ба асоси (OOP) дар Java дарбар мегиранд:

  • Инкапсулятсия — пайваст кардани маълумот ва методҳое, ки бо ин маълумот кор мекунанд, дар як объект, инчунин пинҳон кардани иҷрои дохилӣ аз ҷаҳон.
  • Мирас — имконият барои эҷоди синфҳои нав дар асоси синфҳои мавҷуда, бо мерос гирифтани хусусиятҳо ва методҳои онҳо, ки такрори истифодаи коди кӯмак мекунад.
  • Полифромизм — қобилияти объектҳои синфҳои гуногун ба ҷавобгӯии гуногун ба паёмҳо (даъвоҳои методҳо) дар шакли гуногун, ки имкон медиҳад истифодаи интерфейси ягона барои намудҳои гуногуни объектҳо.
  • Абстраксия — таъкид кардани хусусиятҳои муҳими объект, пинҳон кардани тафсилоти иҷроиш, ки муошират бо объектҳоро содда мекунад.

Масалан:

class Animal {
    void sound() {
        System.out.println("Як садо");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Гав-гав");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // Натиҷа "Гав-гав" — намунаи полиформизм
    }
}