Наследование и значения полей по умолчанию - C#

Узнай цену своей работы

Формулировка задачи:

После объявления класса Base создать такой класс Derived, унаследованный от Base, чтобы его field1 по умолчанию имело значение “derived.f1”, а field2 – значение "base.f2". Что со мной не так?
using System;
 
namespace Less03_task01
{
    class Program
    {
        static void Main(string[] args)
        {
            Derived inst = new Derived();
            Console.WriteLine("f1 = {0}\tf2 = {1}", inst.field1, inst.field2);
 
            Console.ReadKey();
        }
    }
 
   public class Base
    {
        public string field1 = "base.f1";
        public string field2 = "base.f2";
    }
    class Derived : Base
     public Derived()
        {
            field1 = "derived.f1";
        }
}
Компиляция прошла успешно, но при проверке задания на сайте, пишет ошибку (ошибку не показывает), правильно ли я сделал?

Решение задачи: «Наследование и значения полей по умолчанию»

textual
Листинг программы
namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            Derived inst = new Derived();
            Console.WriteLine("f1 = {0}\tf2 = {1}", inst.field1, inst.field2);
 
            Console.ReadKey();
        }
    }
 
}
 public class Base
{
    public string field1 = "base.f1";
    public string field2 = "base.f2";
}
class Derived : Base
{
    public Derived()
    {
        field1 = "derived.f1";
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.625 из 5
Похожие ответы