"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."
GO TO FULL VERSION