The Equals() and ToString() methods in Object are virtual, so they can be overridden.

For example, we can override ToString() in the Diary class:

class Diary { /* other members omitted */ public override string ToString() { return $"This Diary is currently on page {CurrentPage}."; } }

Now any Diary instance will use this version of the method:

Diary dy = new Diary(7); Console.WriteLine(dy.ToString()); // Output: "This Diary is currently on page 7."



In Book.cs, define an override ToString() method for the Book class.

It should return a string containing the Author and Title information.


In Program.cs, call bk.ToString() method and print the result.

It should show the author and title information that you specified in the method!

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?