Первоначально я получал ошибку, которую я не мог назвать «_coffee» в классе кофе «Кофе», потому что имена участников не могут быть такими же, как и их закрывающие типы. Когда я меняю имя на _coffee, я получаю сообщение об ошибке: «CoffeeShop не содержит конструктор, который принимает 0 аргументов». Я нашел решение онлайн, но они, похоже, не применимы или не работают правильно для моего приложения. Пожалуйста помоги.Ошибка: родительский класс не содержит конструктора, который принимает 0 аргументов
public class coffeeShop
{
string _size;
string _type;
public coffeeShop(string size, string type)
{
_size = size;
_type = type;
}
public override string ToString()
{
return String.Format("Thanks for ordering: {0}, {1}", _size, _type);
}
}
class Coffee : coffeeShop
{
string _size;
string _type;
string _caffiene;
public virtual void _Coffee(string size, string type, string caffiene)
{
_caffiene = caffiene;
_size = size;
_type = type;
}
public override string ToString()
{
return String.Format("Product Information for: {0} {1} {3}", _size, _type, _caffiene);
}
}
Напишите это: 'общественного кофе (размер строки, типа строки, строка caffiene) : основания (размер, типа) { _caffiene = caffiene; } ' –
Следует, наверное, отметить, что эта иерархия наследования не имеет большого смысла. Кофе не кафе. –
Ваша иерархия классов не имеет смысла. Вы должны использовать наследование для отношений «есть», но кофе - это не кофейня. Это отношение больше похоже на «имеет», то есть в кафе есть кофе. Вы представляете это, делая кофе полем/свойством в вашем классе CoffeeShop. – Polyfun