ՕՊՊ (Օբյեկտային-կենտրոնացված ծրագրավորում) — դա ծրագրավորման մոտեցում է, որի ժամանակ կոդը կազմակերպվում է օբյեկտների տեսքով
Ինկապսուլյացիա
Ինկապսուլյացիան նշանակում է տվյալների և տվյալների հետ աշխատող մեթոդների միավորումը մեկ դասում, ինչպես նաև ուղիղ մուտքի սահմանափակում օբյեկտի ներքին վիճակին:
Պարզ բառերով՝ օբյեկտը ինքն է կառավարում իր տվյալները, իսկ արտաքին կոդը փոխազդում է նրա հետ մեթոդների միջոցով:
Աբստրակցիա
Աբստրակցիան նշանակում է միայն կարևոր հատկանիշների առանձնացում և նրա իրականացման մանրամասների թաքցում:
Պարզ բառերով՝ օգտվողին կարևոր է, թե ինչ է անում օբյեկտը, ոչ թե ինչպես է դա անում:
Պոլիմորֆիզմ
Պոլիմորֆիզմը հնարավորություն է տալիս տարբեր իրականացումներ ունեցող օբյեկտներին օգտագործել նույն ինտերֆեյսը:
Սա օգնում է գրել ընդհանուր կոդ, որը աշխատում է տարբեր տվյալների կամ դասերի հետ:
Python-ում օրինակ՝
class Animal:
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
return "Woof!"
class Cat(Animal):
def make_sound(self):
return "Meow!"
def animal_sound(animal: Animal):
print(animal.make_sound())
dog = Dog()
cat = Cat()
animal_sound(dog) # Woof!
animal_sound(cat) # Meow!
Ավտոտեստերում պոլիմորֆիզմը օգտակար է՝
- Ընդհանուր ստուգման մեթոդներ ստեղծելու համար
- Տարբեր ստուգման ռազմավարություններ իրականացնելու համար մեկ ինտերֆեյսով
- API/UI տարբեր տարբերակների աջակցություն՝ առանց թեստերի փոփոխության:
Ներառականություն
Ներառականությունը մեխանիզմ է, որը թույլ է տալիս նոր դասին օգտագործել արդեն գոյություն ունեցողը՝ ստանալով նրա հատկությունները և մեթոդները:
Պարզ բառերով՝ նոր դասը վերօգտագործում է ծնողական դասի կոդը և անհրաժեշտության դեպքում ընդլայնում է այն:
Git
1. Վերագրանցման համակարգեր։ Լոկալ, կենտրոնական, բաշխված:
2. Հիմնական հասկացություններ։ Պահեստարան, ինդեքս, կոմիտ, ցուցանակներ, ճյուղ, աշխատանքային պատճեն:
3. Աշխատանք պահեստարանի հետ։ Կամանդներ՝ init, clone, status:
4. Կոմիտ ստեղծում։ Կամանդներ՝ add, commit:
5. Ճյուղեր ստեղծել, դիտել, փոխել, ջնջել։ Կամանդներ՝ branch, checkout, log, diff:
6. Փոփոխությունների վերականգնում։ Կամանդներ՝ restore, rm, checkout, revert:
7. Փոփոխությունների միավորումը։ Կամանդներ՝ merge, cherry-pick, rebase:
8. Աշխատանք հեռավոր պահեստարանի հետ։ Կամանդներ՝ fetch, pull, push:
9. Աշխատանք GitHub-ի հետ, ֆորքեր և Pull Requests: