On Fri, Aug 30, 2013 at 10:48 AM, Jerry Stuckle <jstuc...@attglobal.net> wrote: > On 8/29/2013 8:25 PM, Joel Rees wrote: >> >> [...] > 3. Inheritance: the ability to extend an existing class, to provide > additional or different functionality via additional messages in the derived > class. Inheritance takes advantage of the similarities in the base an > derived classes. The base class has no knowledge of the derived class and, > in fact, may not even know it is being used as a base class. Additional > classes can be derived from the original base and derived classes with no > change to the existing code. This cannot be done in C. > > 4. Polymorphism: the ability to send messages to a derived class object when > you believe you have an object of the base class. This allows functions to > operate on any class in the derived hierarchy, while only having to worry > about the messages defined in the base class. This also cannot be done in > C. > > As I said - you can emulate Object Based programming in C, although it is > messy. You cannot create Object Oriented programs in C.
Okay, so, for you, supporting inheritance and polymorphism at run-time rather than at compile time is not sufficiently OOP. And I don't particularly care about that distinction. I'm fine with ending the discussion there. -- Joel Rees -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/caar43ipotuj7bcqvss_ektoiok8pwlotfgtc_dntsyk_evb...@mail.gmail.com