Witam,
Mój problem wygląda następująco:
Utworzylem klase Kobieta dziedziczącą po klasie Czlowiek, Kobieta musi definiować
pole private int liczba Dzieci,
konstruktor z wszystkimi polami
oraz metodę public void show() - wyswietlajaca stan wszystkich pol za wyjatkiem pola wiek :? i wlasnie tu jest ten problem..
I moje pytanie jak użyć super.show() za wyjatkiem jednego z parametrów? w tym przypadku parameru wiek?
W tym momencie wyswietla mi:
Imię: Anna
Nazwisko: Nowak
Wiek: 22
Liczba Dzieci: 2
Dodam tez ze nie mogę usunąć tego parametru z klasy Czlowiek... musi to odbyć się poprzez dziedziczenie.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package myPackage;
public class Czlowiek {
private String imie;
private String nazwisko;
protected int wiek; // pola+
public Czlowiek(String imie, String nazwisko, int wiek){
this.imie = imie;
this.nazwisko = nazwisko;
this.wiek = wiek;// konstruktory
}
public void show(){ // metoda show.
System.out.println("Imię: "+this.imie + "\n" + "Nazwisko: "+this.nazwisko+"\n"+"Wiek: "+this.wiek);
}
public String toString(){// meotda to string
return ("String:" + this.imie + this.nazwisko);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package myPackage;
public class Kobieta extends Czlowiek {
private int liczbaDzieci;
public Kobieta (String imie, String nazwisko, int wiek, int dzieci){
super(imie, nazwisko, wiek);
this.liczbaDzieci = dzieci;
}
public void show(){ // metoda show. korzystająca z Czlowiek
super.show();
System.out.println("Liczba Dzieci: " + liczbaDzieci);
}
}