定义关于“图书”一个基类 与若干个派生类,要求应用虚方法和非虚方法。派生类如纸质图书 、电子图书 ,它们都有书名、作者、页数等属性,而纸质图书具有重量等属性,电子图书具有字节数等属性,两种类型的书都可以设置阅读场所  这个问题该怎样实现呢

解决方案 »

  1.   


    public Book
    {
           public string readArea;
           public string bookName;
           public string author;
    }public PaperBook : Book
    {
          decimal weight;}public ElectronicBook : Book
    {
          int size;
    }
      

  2.   


    C# codepublic Book
    {
           public string readArea;
           public string bookName;
           public string author;       public virtual void ReadPlace()
           {
                  Console.Write("this is a place");
           }
    }public PaperBook : Book
    {
          decimal weight;
           public override void ReadPlace()
           {
                  Console.Write("this is a paper place");
           }
    }public ElectronicBook : Book
    {
          int size;
           public override void ReadPlace()
           {
                  Console.Write("this is a electronic place");
           }
    }