У меня есть эти 5 классов. Один базовый класс называется Фигура, который является абстрактным классом и 4 конкретными производными классами.вызов не унаследованного метода производного класса
Я должен создать массив фигурас размера 8 (два Cuadrado, два Rectangulo, два Triangulo и два Серкуло), так что я сделал это:
Figuras[] figuras = new Figuras[8];
figuras[0] = new Cuadrado(1);
figuras[1] = new Cuadrado(2);
figuras[2] = new Rectangulo(2, 1);
figuras[3] = new Rectangulo(6, 2);
figuras[4] = new Triangulo(1, 2, 2);
figuras[5] = new Triangulo(3, 3, 4);
figuras[6] = new Circulo(1);
figuras[7] = new Circulo(4);
Тогда я перебирать массив для вычисления площади и периметра каждой фигуры. Проблема возникает, когда я пытаюсь вызвать метод calcularDiametro(), который принадлежит только фигуре Circulo. Как я могу это сделать?
Я пробовал следующее, но он не работает.
foreach (Figuras f in figuras)
if (f is Circulo)
f.calcularDiametro();
Любая помощь будет оценена по достоинству.
Просто рекомендация - используйте английский язык при именовании переменных, классов, методов и т. Д. То же самое касается комментариев. Хотя понятно, что вы здесь делаете, это не будет хорошо принято в международной команде. – Filkolev
Благодарим вас за предложение @Filkolev, я на самом деле это делаю. Это было просто упражнение для практического литья между классами. – IvnBam