What is the real difference between an Abstract Class and an Intrerface? When would you use an Abstract Class instead of an Interface? As far as I understand both of them give methods to any class that Extends\Implements them that must be over ridden because neither Abstract Classes nor Interfaces can pass real code or variables or properties. So besides that fact that an Abstract Class can be extended is there any difference between the two of them?
