Для каждой геометрической фигуры существуют некоторые общие свойства, такие как имя, площадь и т. Д., Но методы расчета площади различны. Чтобы упростить разработку, напишите программу, которая определяет суперкласс для реализации метода ввода имени и использования абстрактных методов для расчета области.
Анализ идеи:
Так называемый суперкласс является абстрактным родительским классом. Чтобы получить название рисунка, его можно достичь с помощью метода getClass (). GetsImplename (); Абстрактный метод.
Определите подкласс для представления круга, радиус круга получается путем построения метода, а область круга получается путем переписывания абстрактного метода в суперклассе, где PI может быть представлен Math.pi.
Другие аналогичны шагу 2. Такие параметры, как радиус, длина и ширина, получены с помощью метода строительства, который сэкономит неприятности.
Код заключается в следующем:
Кода -копия выглядит следующим образом:
публичная абстрактная форма класса {
public String getName () {// Получить имя графика
вернуть это.getClass (). getSiMplename ();
}
Public Abstract Double Getarea (); // Получить область фигуры
}
Общедоступный круг расширяет форму {
частный двойной радиус;
Публичный круг (двойной радиус) {// Получить радиус круга
this.radius = радиус;
}
@Override
public double getarea () {// Рассчитайте область круга
вернуть math.pi * math.pow (radius, 2);
}
}
Public Class Rectangle расширяет форму {
частная двойная длина;
частная двойная ширина;
Общедоступный прямоугольник (двойная длина, двойная ширина) {// Получить длину и ширину прямоугольника
this.length = длина;
this.width = ширина;
}
@Override
public double getarea () {// Рассчитать область прямоугольника
Длина возврата * ширина;
}
}
открытый тест класса {
public static void main (string [] args) {
Circle Circle = новый круг (1); // Создать круглый объект и установить радиус на 1
System.out.println («Имя графика:» + circle.getName ());
System.out.println («Область фигуры:» + circle.getarea ());
Прямоугольник прямоугольник = новый прямоугольник (1, 1); // Создать объект прямоугольника и установить длину и ширину на 1
System.out.println («Имя графика:» + rectangle.getName ());
System.out.println («Область фигуры:» + rectangle.getarea ());
}
}
Эффект показан на картинке: