"Hello, Amigo! Sasabihin sa iyo ni Bilaabo ang mga pagkakaiba sa pagitan ng abstract class at interface. Mayroong ilan."
Abstract na klase | Interface |
---|---|
Mana | |
Ang isang abstract na klase ay maaaring magmana ng isang klase lamang ngunit maaari itong magmana ng anumang bilang ng mga interface . | Ang isang interface ay hindi maaaring magmana ng mga klase , ngunit maaari itong magmana ng anumang bilang ng mga interface . |
Mga abstract na pamamaraan | |
Ang isang abstract na klase ay maaaring maglaman ng mga abstract na pamamaraan . Ngunit maaaring wala ito sa lahat. | Ang lahat ng mga non-static at non-default na pamamaraan ng isang interface ay abstract , ibig sabihin, wala silang pagpapatupad. Ang isang interface ay maaaring walang mga pamamaraan sa lahat. |
Mga pamamaraan na may pagpapatupad | |
Ang isang abstract na klase ay maaaring maglaman ng mga pamamaraan na may pagpapatupad . | Maaaring may mga default na pamamaraan ang isang interface . |
Data | |
Walang mga paghihigpit. | Ang isang interface ay naglalaman lamang ng pampublikong panghuling static na data. |
Paglikha ng bagay | |
Hindi ka makakagawa ng instance ng abstract class. | Hindi ka makakagawa ng isang instance ng isang interface. |
"Yun ang pagkakaintindi ko. Brief and to the point."
"Salamat, Amigo."