//3. Can also contain normal methods. //4. Is meant to be extended. //4. Can abstract classes private methods ? --> yes but non abstract //5. Can abstract classes have final methods ? --> yes but non ...
// Class Invariant of a parent class Object should not be broken by child class Object. // Hence child class can either maintain or strengthen the invariant but never narrows it down.