Главный класс:
public class Main {
public static void main(String[] args){
Circle c = new Circle();
}
}
Абстрактный класс Shape, от которого наследуюсь
abstract class Shape {
double area;
Shape(){
calculateArea();
}
protected abstract void calculateArea();
}
Класс, который ловит проблему
class Circle extends Shape{
float radius = 10f;
Circle() {
super();
}
@Override
protected void calculateArea() {
area = 2 * Math.PI * this.radius;
System.out.println(radius == 0);
System.out.println(radius + "rad in calc");
System.out.println(area + " = area");
}
}
При запуски выводит вот это. true 0.0rad in calc 0.0 = area
Я не понимаю, почему переменная radius является нулём. Ведь в классе Shape я ее инициализирую (radius = 10f)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть класс (пусть будет А), в нём есть массив
Всем привет! Уважаемые, я начинающий разработчик и хочу поработать над созданием своего сервера, для работы с мобильными приложениями под...
Если запускать через консоль так: java -Dfileencoding="UTF-8" -jar printerFX