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

Reply via email to