#python
🥊 Interfaces vs Abstract Classes
Menda shunday savol paydo bo'lgandi: Interfeyslar implementationi yo'q method e'lon qilsa, abstract class ham xuddi shu kabi abstract method va concrete method ham e'lon qilsa, bu ikkisi nimaga 2 ta? Nimaga bitta emas, qaysi qachon kerak?
Va olgan xulosalarimni bo'lishaman.
❓ Python nima uchun ikkita conceptni bitta qilib yuborgan unda?
Keyingi post...
@voidplog
🥊 Interfaces vs Abstract Classes
Menda shunday savol paydo bo'lgandi: Interfeyslar implementationi yo'q method e'lon qilsa, abstract class ham xuddi shu kabi abstract method va concrete method ham e'lon qilsa, bu ikkisi nimaga 2 ta? Nimaga bitta emas, qaysi qachon kerak?
Va olgan xulosalarimni bo'lishaman.
📌 Interface bu xuddiki maxsus protokol. Classga nima qilish kerakligini aytadi, lekin qanday qilishni aytmaydi. Bir class bir nechta interface implement qilishi mumkin, lekin unda instance variablelar bo'lmaydi.
📌 Abstract class esa xuddiki bir template. Maqsadi classlar o'rtasida umumiy kodni share qilishdan iborat. Ya'ni, u protokol emas, abstract metodlar bilan birga concrete metodlari ham mavjud va bir necha class uchun umumiy metodlar yozish mumkin. Plus, ularda constructor va instance variablelar bo'ladi.
❓ Python nima uchun ikkita conceptni bitta qilib yuborgan unda?
Keyingi post...
@voidplog