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(); // Натиҷа "Гав-гав" — намунаи полиформизм
}
}