Access the Base Class Method With Derived Class Objects

Embed Size (px)

Citation preview

  • 7/23/2019 Access the Base Class Method With Derived Class Objects

    1/1

    Access the base class method with derived class objectsView(s):

    28684

    When you are using shadowing if you want to access the base class method with derived class objects how can you access it?

    Answer 1)

    1st cast the derived class object to base class type and if you call method it invokes base class method. Keep in mind it works only when derived class method is shadowed.

    observe the highlighted lines below:

    publicclassBaseClass

    {

    publicvoidMethod1()

    {

    stringa ="Base method";

    }

    }

    publicclassDerivedClass: BaseClass

    {

    publicnewvoidMethod1() {

    stringa ="Derived Method";

    }

    }

    publicclassTestApp

    {

    publicstaticvoidmain()

    {

    DerivedClassderivedObj = newDerivedClass();

    BaseClassobj2 = (BaseClass)derivedObj;

    obj2.Method1(); // invokes Baseclass method

    }

    }

    Asked in: Mahindra SatyamExpertise Level: Intermediate

    Last updated on Tuesday, 24 July 2012

    3/5 stars (21 vote(s))

    Copyright 2009 - 2012 mr-ponna.com