Click here to Skip to main content
16,004,782 members
Home / Discussions / C#
   

C#

 
GeneralRe: Classes inheritance and something that confuses me Pin
nstk2-Jun-11 22:02
nstk2-Jun-11 22:02 
GeneralRe: Classes inheritance and something that confuses me Pin
Richard MacCutchan2-Jun-11 22:28
mveRichard MacCutchan2-Jun-11 22:28 
GeneralRe: Classes inheritance and something that confuses me Pin
MicroVirus3-Jun-11 1:40
MicroVirus3-Jun-11 1:40 
GeneralRe: Classes inheritance and something that confuses me Pin
Richard MacCutchan3-Jun-11 3:31
mveRichard MacCutchan3-Jun-11 3:31 
GeneralRe: Classes inheritance and something that confuses me Pin
nstk3-Jun-11 11:48
nstk3-Jun-11 11:48 
GeneralRe: Classes inheritance and something that confuses me Pin
BobJanova3-Jun-11 4:29
BobJanova3-Jun-11 4:29 
GeneralRe: Classes inheritance and something that confuses me Pin
nstk3-Jun-11 20:35
nstk3-Jun-11 20:35 
AnswerRe: Classes inheritance and something that confuses me Pin
Łukasz Nowakowski2-Jun-11 22:05
Łukasz Nowakowski2-Jun-11 22:05 
You have Employee instance and you assign an instance of the ContractEmployee to it. So you can do something like this (I'll take example from Wayne Gaylard):
class Employee 
{
    public void Talk()
    {
        MessageBox.Show("I am an Employee.");
    }
}

class ContractEmployee: Employee 
{
    public void ContractTalk()
    {
        MessageBox.Show("I am a Contract Employee.");
    }
}

Then you can do:
static void CreateEmployee()
{
    Employee e = new ContractEmployee();
    e.Talk();
    ((ContractEmployee)e).ContractTalk();
}

But you can't do:
static void CreateEmployee()
{
    Employee e = new Employee();
    e.Talk();
    ((ContractEmployee)e).ContractTalk(); // Here you will get an exception at runtime. Compliler won't find any errors.
}

On this example it seems useless, but it is sometimes useful. For example you can have a class structure of different user type, all inheriting from User, you can store them on in a collection of Users
Don't forget to rate answer, that helped you. It will allow other people find their answers faster.

AnswerRe: Classes inheritance and something that confuses me Pin
_Erik_3-Jun-11 3:35
_Erik_3-Jun-11 3:35 
AnswerRe: Classes inheritance and something that confuses me Pin
Ravi Bhavnani3-Jun-11 5:48
professionalRavi Bhavnani3-Jun-11 5:48 
AnswerRe: Classes inheritance and something that confuses me Pin
Abhinav S3-Jun-11 21:23
Abhinav S3-Jun-11 21:23 
QuestionBasic Question On Constructor Stuff Pin
PozzaVecia2-Jun-11 10:10
PozzaVecia2-Jun-11 10:10 
AnswerRe: Basic Question On Constructor Stuff Pin
Ian Shlasko2-Jun-11 10:15
Ian Shlasko2-Jun-11 10:15 
GeneralRe: Basic Question On Constructor Stuff Pin
PozzaVecia2-Jun-11 10:21
PozzaVecia2-Jun-11 10:21 
AnswerRe: Basic Question On Constructor Stuff Pin
PIEBALDconsult2-Jun-11 16:23
mvePIEBALDconsult2-Jun-11 16:23 
GeneralRe: Basic Question On Constructor Stuff Pin
PozzaVecia3-Jun-11 11:10
PozzaVecia3-Jun-11 11:10 
AnswerRe: Basic Question On Constructor Stuff Pin
BobJanova3-Jun-11 4:34
BobJanova3-Jun-11 4:34 
QuestionGrid rendering problem in windows forms Pin
venomation2-Jun-11 5:38
venomation2-Jun-11 5:38 
GeneralRe: Grid rendering problem in windows forms Pin
thatraja2-Jun-11 8:21
professionalthatraja2-Jun-11 8:21 
AnswerRe: Grid rendering problem in windows forms Pin
Luc Pattyn2-Jun-11 8:47
sitebuilderLuc Pattyn2-Jun-11 8:47 
GeneralRe: Grid rendering problem in windows forms Pin
venomation2-Jun-11 9:28
venomation2-Jun-11 9:28 
AnswerRe: Grid rendering problem in windows forms Pin
Luc Pattyn2-Jun-11 9:36
sitebuilderLuc Pattyn2-Jun-11 9:36 
GeneralRe: Grid rendering problem in windows forms Pin
venomation2-Jun-11 9:57
venomation2-Jun-11 9:57 
AnswerRe: Grid rendering problem in windows forms Pin
Luc Pattyn2-Jun-11 10:02
sitebuilderLuc Pattyn2-Jun-11 10:02 
AnswerRe: Grid rendering problem in windows forms Pin
Luc Pattyn2-Jun-11 10:54
sitebuilderLuc Pattyn2-Jun-11 10:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.