<< Chapter < Page Chapter >> Page >

An inherited virtual method can be overridden by every class that inherits it, resulting in potentially many differentoverridden versions of a given method in a class hierarchy.

Listing 3 . Definition of class C.

class C : B { public override String ToString() {return "ToString in class C"; }//end overridden ToString()}//end class B

Behavior of overridden version

The behavior of this overridden version of the method is similar to, but different from the overridden version in the class B.

In this case, the method returns a reference to a String object that can be used to confirm that this overridden version of the methodhas been executed.

The driver class

Listing 4 shows the beginning of the driver class named Polymorph04 .

Listing 4 . Beginning of the driver class.

public class Polymorph04 { public static void Main() {Object varA = new A(); String v1 = varA.ToString();Console.WriteLine(v1);

A new object of the class A

The Main method of the driver class begins by instantiating a new object of the class A, and saving the object's reference in a reference variable of type Object , named varA .

It is very important to note that even though the object was instantiated from the class named A , the reference was saved as type Object , not type A.

Call ToString method on the reference

Then the code in Listing 4 calls the ToString method on the reference variable named varA , saving the returned reference to the String object in a reference variable of type String named v1 .

Display the returned String

Finally, that reference is passed to the WriteLine method, causing the String returned by the ToString method to be displayed on the computer screen. This causes the text shown in Figure 1 to be displayed.

Figure 1 . Text output for ToString method and class A.

A

Default ToString behavior

What you are seeing here is the String produced by the default version of the ToString method, as defined by the class named Object . The default implementation of the ToString method returns the fully qualified name of the type of the object. In this case, the object was instantiated from the class named A (so the type of the object is A ) .

Class A does not override ToString

Recall that our new class named A does not override the ToString method. Therefore, when the ToString method is called on a reference to an object of the class A, the default version of the method is executed, producing the output shown in Figure 1 .

A new object of the class B

Now consider the code shown in Listing 5 , which instantiates a new object of the class named B , and stores the object's reference in a reference variable of type Object .

Listing 5 . A new object of the class B.

Object varB = new B(); String v2 = varB.ToString();Console.WriteLine(v2);

Call ToString and display the result

The code in Listing 5 calls the ToString method on the reference of type Object , saving the returned reference in the reference variable named v2 . (Recall that the ToString method is overridden in the class named B .)

As before, the reference is passed to the WriteLine method, which causes the text shown in Figure 2 to be displayed on the computer screen.

Questions & Answers

calculate molarity of NaOH solution when 25.0ml of NaOH titrated with 27.2ml of 0.2m H2SO4
Gasin Reply
what's Thermochemistry
rhoda Reply
the study of the heat energy which is associated with chemical reactions
Kaddija
How was CH4 and o2 was able to produce (Co2)and (H2o
Edafe Reply
explain please
Victory
First twenty elements with their valences
Martine Reply
what is chemistry
asue Reply
what is atom
asue
what is the best way to define periodic table for jamb
Damilola Reply
what is the change of matter from one state to another
Elijah Reply
what is isolation of organic compounds
IKyernum Reply
what is atomic radius
ThankGod Reply
Read Chapter 6, section 5
Dr
Read Chapter 6, section 5
Kareem
Atomic radius is the radius of the atom and is also called the orbital radius
Kareem
atomic radius is the distance between the nucleus of an atom and its valence shell
Amos
Read Chapter 6, section 5
paulino
Bohr's model of the theory atom
Ayom Reply
is there a question?
Dr
when a gas is compressed why it becomes hot?
ATOMIC
It has no oxygen then
Goldyei
read the chapter on thermochemistry...the sections on "PV" work and the First Law of Thermodynamics should help..
Dr
Which element react with water
Mukthar Reply
Mgo
Ibeh
an increase in the pressure of a gas results in the decrease of its
Valentina Reply
definition of the periodic table
Cosmos Reply
What is the lkenes
Da Reply
what were atoms composed of?
Moses Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Xna game studio. OpenStax CNX. Feb 28, 2014 Download for free at https://legacy.cnx.org/content/col11634/1.6
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Xna game studio' conversation and receive update notifications?

Ask