-----------------------------------------------------------

New Message on BDOTNET

-----------------------------------------------------------
From: mail2dolly
Message 3 in Discussion

Hi,

To add to what Mrinal said, Abstract classes are writtn for the sole purpose of 
inheritance, where as Interfaces are written to define some kinda contract that must 
be followed. Interface have no member variables and doesn't store any state. An 
abstract class on the other hand could have these.

In C++, an abstract class with only purely virtual functoins is an interface.

" What is it that cannot be achieved using abstract classes that can be achieved using 
an interface? "

Inheriting form abstract classes, you are not forced to implement all the functions. 
You could override some (I am talking in terms of C++), you coudl use some from your 
abstract class and you could forget some. Inheriting from an interface ensures that 
you implement a body for every single function specified.

Does that help?

Regards,
Dolly


-----------------------------------------------------------

To stop getting this e-mail, or change how often it arrives, go to your E-mail 
Settings.
http://groups.msn.com/bdotnet/_emailsettings.msnw

Need help? If you've forgotten your password, please go to Passport Member Services.
http://groups.msn.com/_passportredir.msnw?ppmprop=help

For other questions or feedback, go to our Contact Us page.
http://groups.msn.com/contact

If you do not want to receive future e-mail from this MSN group, or if you received 
this message by mistake, please click the "Remove" link below. On the pre-addressed 
e-mail message that opens, simply click "Send". Your e-mail address will be deleted 
from this group's mailing list.
mailto:[EMAIL PROTECTED]

Reply via email to