Co masz na myśli, wywołać "dwa pliki w mainie" ?
Bo nie bardzo rozumiem.
Masz Klasę kwadrat, która implementuje ObliczanieDlaFigur
wywołanie implementowanych metod, możesz zrobić w sposób utworzenia obiektu w main
public void main(String[] args){
Kwadrat obiektKwadrat = new Kwadrat(5); // 5- to bokA
obiektKwadrat.ObliczPole(); // wywoluje metode na obiekcie
}
swoją drogą nazwy metod piszemy z małej litery.
double obliczPole();
double obliczObwod();
Jeśli chcesz przechować wartości zwracane przez funkcje, to przypisz rezultat do zmiennej np
double wartoscZwarcana =obiektKwadrat.ObliczPole();
System.out.println(wartoscZwracana); // wypisze wartosc, mozesz tez bezposrednio metode
interface ObliczeniaDlaFigur
to jest interfejs, a nie klasa abstrakcyjna(ktorej instancji nie mozna utworzyc), nie możesz utworzyć obiektu samego interfejsu, za wyjątkiem interfejsów funkcyjnych gdzie. jedynie można by użyć tutaj klasy anonimowej, i utworzyć jedną instancje. Możesz przypisać np. obiekt kwadrat jako typ Interfejsu.
Interfejsy nie mogą mieć stanu. Służą one do definiowania zachowania dla obiektów. Ale inaczej niż w przypadku klasy abstrakcyjnej nie definiują tego zachowania (metody nie mają implementacji).