JAVA /dziedziczenie


(Macbaz) #1

Witam mam problem z poniższym zadaniem.

Dziedziczenie metod bez przedefiniowania i z przedefiniowaniem: rola słowa kluczowego super; przeciążanie metod.

Zdefiniuj metody pokaz() w klasach Osoba1 (bez parametrów) i Osoba2 (z parametrem), tak, aby poprawnie działała funkcja main w klasie Osoba oraz konstruktor w Osoba2.

Zadanie:




class Osoba1

{

int wiek;

String nazwisko;

Osoba1(int wiek_, String nazwisko_)

{ wiek=wiek_; nazwisko= new String (nazwisko_);}

void pokaz() { /*...*/ } //na ekranie nazwisko i wiek

boolean porownaj(Osoba1 os) {} // true, gdy osoby są tego samego typu


class Osoba2 extends Osoba1

{ int pobory; /*zdefiniuj konstruktor,ktory dziedziczy po Osoba1 i przypisuje pobory_ do składowej pobory oraz metodę pokaz , która na ekranie wyświetla dane: wiek, nazwisko za pomocą dziedziczonej metody pokaz() oraz pobory wraz z przekazanym przez nagłówek łańcuchem zawierającym menu- wykorzystaj słowo super*/

}


public class Osoba {

public static void main (String[] args)

{

Osoba2 p2 = new Osoba2(20,"Kowalski",5);

Osoba1 p1 = new Osoba1(15,"Nowak");

p2.pokaz(); //Kowalski, 20

p2.pokaz(”nazwisko, wiek, pobory: ”); // nazwisko, wiek, pobory: Kowalski, 20, 5


p1.pokaz(); //Nowak,15

p1.porownaj(p2); } } //false

Byłbym wdzięczny za pomoc .


(Sawyer47) #2

A jakiś kod, który Ty napisałeś? Bo jak na razie wiemy tylko, że masz problem i że byłbyś wdzięczny - nie napisałeś jednak z czym konkretnie masz problem.