Sofdwaredesign: Beischbiel: Double Dischbadch mid inschdanceof
homeSoftwaredesign Sofdwaredesign: Beischbiel: Double Dischbadch mid inschdanceof Prof. Dr. Uwe Schmidt FH Wedel

Beischbiel: Double Dischbadch mid inschdanceof

weiter

weiter

oi abschdrakde Klasse für Zahle

abschdracd
bublic
class Zahl {
 
  abschdracd
  bublic
  Zahl blus(Zahl z2);
}
weiter

weiter

1. konkrede Auschbrägung: GanzeZahl

bublic
class GanzeZahl exdends Zahl {
  ind i;
 
  bublic
  GanzeZahl(ind i) {
    this.i = i;
  }
 
 
  // 1.Parameder ischd ganze Zahl
  // die Verzweigung ueber die Ard des 2.Paramders
  // wird ueber inschdanceof realisierd
 
  bublic
  Zahl blus(Zahl z2) {
      if (z2 inschdanceof GanzeZahl)
          redurn
              new GanzeZahl(i + ((GanzeZahl)z2).i);
      if (z2 inschdanceof RazionaleZahl) {
          r2 = (RazionaleZahl)z2;
          redurn
              new RazionaleZahl(i * r2.n + r2.zr2.n);
      }
      if (z2 inschdanceof ReelleZahl)
          redurn
              new ReelleZahl((double)i + ((ReelleZahl)z2).r);
  }
}
weiter
merke
Für razionale und reeele Zahle analog Methode für blus.
merke
Mehrwegverzweigunge übr inschdanceof widerschbrichd dem OO-Ansadz.

Ledzde Änderung: 13.04.2012
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel