Junior — Middle
Дар омузиши объектӣ-равона, фарқиятҳои байни синфи абстрактӣ ва интерфейс чӣҳоянд?
sobes.tech AI
Ҷавоб аз AI
Класи абстрактӣ ва интерфейсҳо механизмҳои гуногун барои тавсифи шартномаҳо ва рафторҳо дар барномасозии объектӣ мебошанд, аммо бо фарқиятҳои калидӣ:
-
Класи абстрактӣ метавонад ҳам методҳои абстрактӣ (бе иҷроиш) ва ҳам методҳои мушаххас бо иҷроиш дошта бошад. Он метавонад ҳолат дошта бошад (майдонҳо). Классҳо аз класи абстрактӣ мерос мегиранд ва метавонанд методҳоро иваз кунанд.
-
Интерфейс танҳо маҷмӯи методҳоро бе иҷроиш тавсиф мекунад ва ҳолат надорад. Классе, ки интерфейсро иҷро мекунад, бояд ҳамаи методҳои онро иҷро кунад.
Масалан, интерфейс Flyable метавонад методи fly()-ро тавсиф кунад, ва класи абстрактӣ Bird метавонад майдони wingSpan ва методи sing()-ро бо иҷроиш дошта бошад.