Jak uzyskać dostęp do zmiennych z klasy z której się dziedziczy?

0

Mam klasę MeasuringTime która dziedziczy po innej klasie i oblicza czas wykonania dwóch metod.

public class MeasuringTime extends FibonacciNumbersDifferentVersions{


    public static void main(String[] args) {

        long start = System.currentTimeMillis();
        fibonacciRecursion(35);
        long end = System.currentTimeMillis();
        long time1 = end - start;


        long start2 = System.currentTimeMillis();
        fibonacciIterative(111111);
        long end2 = System.currentTimeMillis();
        long time2 = end2 - start2;

    }
}

I chcę w klasie JakasKlasa2 dziedziczącej po MeasuringTime użyć zmiennych z klasy MeasuringTime (np wyświetlić je). Jak to zrobić?

0

Powinieneś mieć w klasie po której dziedziczysz prywatne pola oraz publiczne metody get i set do manipulacji na polach.

Tutaj masz to objaśnione:
http://www.javawithus.com/tutorial/get-and-set-methods

0

Czytam to i dalej nie rozumiem. Jeżeli chcę użyć np zmiennej time1 to jak powinien wyglądać kod?
Próbuję takie coś, ale nic mi nie działa:

    public void setTimeNumberOne ( long timeNumberOne) {
        timeNumberOne = time1;
    }
0

Powinieneś przerobić jakiś kurs Java, bo z tego co widzę po Twoim kodzie masz bardzo duże braki i obawiam się, że nie rozumiesz co chcesz zrobić. Najpierw musisz zadeklarować pola w klasie MeasuringTime:

public class MeasuringTime extends FibonacciNumbersDifferentVersions{
  private time;
  public void setTime(long time) {
    this.time = time;
  }
  public long getTime() {
    return this.time;
  }
}

public class Klasa2 extends MeasuringTime {
  public void mojaMetoda() {
    long zmienna = getTime();
    System.out.println(zmienna);
  }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1