130 likes | 221 Views
Weshalb objektorientiert?. Übersichtlichkeit der Programme Anpassungsaufwand leichtere Fehlersuche wieder verwendbar. Weshalb Java?. Java ist konsequent objektorientiert in der Praxis gefragt recht gut zu lesen nicht allzu schwierig zu lernen. Der Ablauf der
E N D
Weshalb objektorientiert? • Übersichtlichkeit der Programme • Anpassungsaufwand • leichtere Fehlersuche • wieder verwendbar
Weshalb Java? • Java ist • konsequent objektorientiert • in der Praxis gefragt • recht gut zu lesen • nicht allzu schwierig zu lernen
Der Ablauf der Programmentwicklung
Neues Objekt erzeugen (aus der Klasse Rechteck) Rechteck r1 = new Rechteck(); Lässt sich auch schreiben: Rechteck1 r1; //Variable wird deklariert r1 = new Rechteck1(); //Objekt wird erzeugt und der Variablen r1 zugewiesen
Schreibkonventionen groß: Klassennamen (Rechteck, String) Konstruktoren klein: Variablen (r1) Methodennamen (println)
Arten von Klassen Ausführbare Klassen enthalten die Methode main : public static void main (String argv[ ]) In nichtausführbaren Klassen ist diese Methode nicht enthalten !
Die ausführbare Klasse Umrechnung /* Programm, das einen vom Benutzer einzugebenden Eurobetrag in Dollar umrechnet. */ public class Umrechnung { public static void main(String[] args) throws Exception { IntIO io = new IntIO(); Waehrungsrechner w = new Waehrungsrechner(0.842); double d = io.readDouble("Euro-Betrag: "); double f = w.inFremd(d); io.write("Betrag in US-Dollar: "); io.writeln(f,8,2); } }
Die nicht ausführbare Klasse Waehrungsrechner public class Waehrungsrechner { public Waehrungsrechner(double k) { kurs = k; } //--------------------------------------------- public double inEuro(double fremdBetrag) { return fremdBetrag / kurs; } public double inFremd(double euroBetrag) { return euroBetrag * kurs; } //------------------------------------------- private double kurs; // 1 € = 1.3Dollar }
Algorithmus Ein Algorithmus ist eine detaillierte Vorschrift zur schrittweisen Lösung einer Aufgabe
x y Rest 354 34 14 34 14 6 14 6 2 6 2 0 Der Algorithmus des Euklid- berechnet den ggT zweier Zahlen x und y (Divisionsform)