Metoda statyczna

0

Witam.
Czy jest w Javie jakakolwiek możliwość, aby z klasy B, wywołać metodę z klasy A, która nie jest jednak statyczną metodą?

1

tak, ale musisz w klasie B miec dostep do jakiejkolwiek instancji klasy A

    class A {
        void ma() {            
        }
    }
    
    class B {
        void mb() {
            new A().ma(); // tu wywolujesz metode klasy A
        }
    }
2

Kuźwa to są podstawy, do ksiązek najpierw a nie o takie banały pytasz ...

0

Aha. Dzięki.

A trzeba coś potem z tą metodą robić? Nadpisać czy coś?

Bo wyskakuje mi błąd:
Caused by: java.lang.NullPointerException

1

Przeczytaj tutorial Oracla lub jakąs książke...

0

Skończ pajacować.

W ogóle proponuję zlikwidować te forum, i tylko ustawić dużym fontem na stronie głównej - "Poszukaj sobie w książkach albo w tutorialach".

Doszłam już w Javie do jakiegoś średniego poziomu, cały czas uczę się sama, przerobiłam "Java w 21 dni". Gdy coś potrzebuję, to zaglądam do "Java Kompendium Programisty", do tego kilka tutoriali, blog - http://kobietydokodu.pl/, teraz przerabiam Kurs JavaFX na YT z channelu - Zacznij Programować.

Bodajże drugi raz się o coś pytam w sieci, a tu mi jakiś głąb się wielce burzy, że ktoś o coś pyta na forum. Jeszcze jakbym spytała o coś totalnie głupiego to rozumiem.

Napisałam tu tylko dlatego, że od wczoraj zacięłam się w moim projekcie. Nawet jeśli czytałem o tym na początku, to zwyczajnie zapomniałam, a nie było mi to do tej pory w ogóle potrzebne, gdyż nie musiałam w ten sposób wywoływać metody z innej klasy. Próbowałam zrobić tę metodę po prostu jako statyczną, ale wtedy rozkraczał się cały mój projekt.

2

probuj na wrozkaonline.pl bo ja nie wiem co napisalas i gdzie jest blad ;)

0

Bez kodu i stacktrace możemy tylko gdybać.

4

W ogóle proponuję zlikwidować te forum,

To forum.

i tylko ustawić dużym fontem na stronie głównej - "Poszukaj sobie w książkach albo w tutorialach".

Mamy to w regulaminie:

Zanim opublikujesz wątek/post na forum jesteś zobowiązany:

  • Sprawdzić, czy odpowiedź na Twoje pytanie nie znajduje się w materiałach umieszczonych w tym serwisie.
  • Upewnić się (korzystając z wyszukiwarki) czy podobne pytanie nie było wcześniej zadane.
  • Poszukaj w pomocy/podręczniku, czy odpowiedź na Twoje pytanie nie znajduje się właśnie tam.

A co do:

Próbowałam zrobić tę metodę po prostu jako statyczną, ale wtedy rozkraczał się cały mój projekt.

To niestety sugeruje że nie bardzo rozumiesz co robisz. My zresztą też nie bo nie raczyłaś napisać co robisz. Klasa określa typ danych / typ obiektu. Już samo stwierdzenie wywołać metodę klasy ma niewielki sens logiczny.

0

Pokazesz kod? Bo inna sytuacja jak masz class B a inna jak masz class B extends A

0

Dobra, wprowadzimy tu trochę dobrej energii :P
Pokaż kod i wytłumacz co chcesz zrobić ;)
Stack trace też będzie przydatny.

1

Doszłam już w Javie do jakiegoś średniego poziomu

Czy jest w Javie jakakolwiek możliwość, aby z klasy B, wywołać metodę z klasy A, która nie jest jednak statyczną metodą?

XD

1

Autorko posta - skorzystaj uważnie z tych linków:
https://docs.oracle.com/javase/tutorial/java/concepts/index.html
https://docs.oracle.com/javase/tutorial/java/javaOO/index.html

A co do twojego wyjątku NPE, to podejrzewam, że deklarujesz obiekt klasy A, ale go nie inicjalizujesz i próbujesz wywołać na nim metodę.

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