Strona 1 z 1

PobierzOpis nie działa.

Napisane: wtorek, 19 września 2017, 14:44
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);
}
    }

        



Re: PobierzOpis nie działa.

Napisane: wtorek, 19 września 2017, 15:11
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.

Re: PobierzOpis nie działa.

Napisane: środa, 20 września 2017, 12:18
przez Królewna Śnieżka
Dzięki.