0

This exercise is part of HackerRank 30 days of Code - Day 13 Abstract Class C#

I am trying to understand the reason why we have to define an int price = 0 in this case when we did not have to do the same for the title and author for example. Why we can't just pass the parameter using :base as we did with title and author?

Here is the code in C#:

class MyBook : Book {
   
    public int price = 0;
    
    public MyBook(String title, String author, int price) 
           : base(title, author)
      {
        this.price = price;  
      }
    
    public override void display()
        {
            Console.WriteLine($"Title: {title}");
            Console.WriteLine($"Author: {author}");
            Console.WriteLine($"Price: {price}");
        }
    
}

Thank you for your help!

Lei Yang
  • 3,970
  • 6
  • 38
  • 59

0 Answers0