Program: zbierający dane o samochodzie wykorzystując dziedziczenie.
Program zawiera sekcje kodu związane z głównym programem wykonującym jak i klasami do dziedziczenia.
Kompilator: Eclipse
Kod programu:
Klasa główna:
public class glowna {
//Przykład dziedziczenia - Samochód.
public static void main(String[] args) {
samochod u=new samochod();
u.czytajsam();
u.pisz();
}
} Klasa – Samochód:
import javax.swing.JOptionPane;
public class samochod extends motor{
private double iloscpas,doplad;
public samochod(String a,String b,double c,double d,double e,String f,double g,double h)
{ super(a,b,c,d,e,f); iloscpas=g;doplad=h;}
public samochod()
{
super();
iloscpas=0;
doplad=0;
}
public void czytajsam()
{
czytajmot();
iloscpas = Double.parseDouble(JOptionPane.showInputDialog("Podaj ilosc pasazerow: "));
doplad = Double.parseDouble(JOptionPane.showInputDialog("Podaj dopuszczalna ladownosc: "));
}
public void pisz() {System.out.println("["+producent+","+kolor+","+rok+","+pojemnosc+","+moc+","+model+",
"+iloscpas+","+doplad+"]");}
} Klasa – Motor:
import javax.swing.JOptionPane;
public class motor extends pojazd{
public double pojemnosc,moc;
String model;
public motor(String a,String b,double c,double d,double e,String f)
{ super(a,b,c); pojemnosc=d;moc=e;model=f;}
public motor()
{
super();
pojemnosc=0;
moc=0;
model="brak";
}
public void czytajmot()
{
czytaj();
pojemnosc = Double.parseDouble(JOptionPane.showInputDialog("Podaj pojemnosc: "));
moc = Double.parseDouble(JOptionPane.showInputDialog("Podaj moc: "));
model = JOptionPane.showInputDialog("Podaj model: ");
}
public void pisz()
{
System.out.println("["+producent+","+kolor+","+rok+","+pojemnosc+","+moc+","+model+"]");
}
} Klasa – Pojazd:
import javax.swing.JOptionPane;
public class pojazd {
protected String producent,kolor;
double rok;
public pojazd(){producent="brak";kolor="brak";rok=0;};
public pojazd(String a,String b,double c) {producent=a;kolor=b;rok=c;}
public void czytaj()
{ producent = JOptionPane.showInputDialog("Podaj producenta: ");
kolor = JOptionPane.showInputDialog("Podaj kolor: ");
rok = Double.parseDouble(JOptionPane.showInputDialog("Podaj rok: "));
}
public void pisz() {System.out.println("["+producent+","+kolor+","+rok+"]");}
}