Язык программирования иерархии форм C # - PullRequest
0 голосов
/ 20 марта 2011

Создайте приложение, которое использует массив ссылок Shape на объекты каждого конкретного класса в иерархии. Приложение должно напечатать текстовое описание объекта, к которому относится каждый элемент массива. Кроме того, в цикле, который обрабатывает все фигуры в массиве, определите, является ли каждая фигура TwoDimensionalShape или ThreeDimensionalShape. Если фигура имеет форму TwoDimensionalShape, отобразите ее область. Если фигура имеет форму ThreeDimensionalShape, отобразите ее площадь и объем.

Я настоящий новичок здесь, я действительно потерян, делая это. Пожалуйста, кто-нибудь может мне помочь с этим. Спасибо.

1 Ответ

0 голосов
/ 11 февраля 2013

Я тоже застрял на этом, но после того, как я нашел этот учебник по абстрактным классам на Youtube, все стало ясно: http://www.youtube.com/watch?v=hwKOMfsYyxo

Вопрос в учебнике не очень ясно о том, что нужно абстрагировать, но когда вы смотрите на контекст, Shape, TwoDimensionalShape и ThreeDimensionalShape должны быть абстрактными и содержать в себе абстрактные методы для Area и Volume. Хотя уловка, которую я обнаружил, заключалась в том, что как только вы объявляете абстрактный метод, вам не нужно объявлять этот метод в производных абстрактных классах, пока конкретный класс не реализует их.

...