PobierzOpis nie działa.

Dyskusje na temat Javy.
Królewna Śnieżka
Początkujący
Początkujący
Posty: 9
Dołączył(a): środa, 23 marca 2016, 21:34

PobierzOpis nie działa.

Post przez Królewna Śnieżka »

Czy mógłby ktoś podpowiedzieć, dlaczego moja metoda PobierzOpis po uruchomieniu niczego nie wyświetla? Błędu także nie pokazuje.

Code: Zaznacz cały

package pkginstanceof;

public class InstanceOf {

    
    public static void main(String[] args) {
        
        Osoba Pracownik = new Pracownik ("Anna", "Kowalska", 32, 3500);
        Osoba Student = new Student ("jacek","Ogorek", 23, 800);
        Student.PobierzOpis();
        
       
    }
   
}
abstract class Osoba 
{
String imie;
String nazwisko;
int wiek;

Osoba (String imnie, String Nazwisko, int wiek)
{
    this.imie = imie;
    this.nazwisko = nazwisko;
    this.wiek = wiek;
            
}
abstract void PobierzOpis();

}
 class Pracownik extends Osoba {
 double wynagrodzenie;
 
Pracownik (String imie, String nazwisko, int wiek, double wynagrodzenie)
{
 super (imie ,nazwisko, wiek);
 this.wynagrodzenie = wynagrodzenie;
}

    @Override
    void PobierzOpis() {
    System.out.println("Pracownik: ");
    System.out.println("Imie: " + imie);
    System.out.println("Nazwisko: " + nazwisko);
    System.out.println("Wynagrodzenie: " + wynagrodzenie);
}
    }
 

class Student extends Osoba {
    double stazowe;
    Student (String imie,String nazwisko, int wiek, double stazowe){
            super(imie,nazwisko, wiek);

  }

    @Override
    void PobierzOpis() {
    System.out.println("Pracownik:");
    System.out.println("Imie:" + imie);
    System.out.println("Nazwisko:" + nazwisko);
    System.out.println("Wynagrodzenie:" + stazowe);
}
    }

        


Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: PobierzOpis nie działa.

Post przez Morfidon »

Student został zapisany do obiektu typu Osoba, aby dostać się do metod klasy Student musisz dokonać rzutowania w dół. Problem polega na tym, że nazwałaś tak samo zmienną jak typ obiektu nie rób czegoś takiego.
Królewna Śnieżka
Początkujący
Początkujący
Posty: 9
Dołączył(a): środa, 23 marca 2016, 21:34

Re: PobierzOpis nie działa.

Post przez Królewna Śnieżka »

Dzięki.
Post Reply