Hallo liebe Forumianer!
Also folgendes:
es ist mein erster Topic, deshalb nicht lachen, wenn was komisches drin steht.
Ich habe bis jetzt in C und Labview (www.labviewforum.de) programmiert, also keine OOP-Sprachen. Habe viel gutes während meines Studiums gehört und auch ein wenig C++ programmiert. Nun wollte ich mal endlich OOP lernen und habe Java als Mittel dafür ausgewählt, weil KOSTENLOS (Im Unterschied zu C#) und C++ von Syntax ähnlich.
Dann habe ich mir ein ziemlich neues Buch"JAVA lernen mit Eclipse 3" gekauft. Das Buch finde ich nicht so toll (habe schon vieles über Programmierung gelesen) und habe einige Fragen.
Objekte sind Instanzen von Klassen. Man muss also zuerst eine Klasse definieren und dann beliebig viele Objekte von dieser Klasse erstellen. Alle Objekte von dieser Klasse haben dann die gleichen Methoden und Eigenschaften. Die Klassen kann ich vererben (oder ableiten, ob es das gleiche bedeutet weiss ich nicht), wozu ist es gut?
Im Buch steht dazu ein Beispiel und bedeutet, dass man eine Klasse aus einer Klasse und einer Schnittstelle (Interface) vererben kann. Steht aber auch, dass man keine Klasse von mehreren Klassen vererben kann.
Das ganze wird dazu benutzt um auch ähnliche Klassen ohne Code-Redundanz erzeugen zu können. Und die Unterschiede von abgeleiteten Klassen werden durch Interfaces vervollständigt (meine Vermutung). Das heist aber, dass man die Methoden im Code doch mehrfach implementieren muss. Wenn mir jemand die Interfaces besser erklären könnte, wäre ich sehr dankbar.
Alles andere kommt später, wenn ich mich mit EXEs und GUIs befasse.
Danke erstmal, Eugen
Also folgendes:
es ist mein erster Topic, deshalb nicht lachen, wenn was komisches drin steht.
Ich habe bis jetzt in C und Labview (www.labviewforum.de) programmiert, also keine OOP-Sprachen. Habe viel gutes während meines Studiums gehört und auch ein wenig C++ programmiert. Nun wollte ich mal endlich OOP lernen und habe Java als Mittel dafür ausgewählt, weil KOSTENLOS (Im Unterschied zu C#) und C++ von Syntax ähnlich.
Dann habe ich mir ein ziemlich neues Buch"JAVA lernen mit Eclipse 3" gekauft. Das Buch finde ich nicht so toll (habe schon vieles über Programmierung gelesen) und habe einige Fragen.
Objekte sind Instanzen von Klassen. Man muss also zuerst eine Klasse definieren und dann beliebig viele Objekte von dieser Klasse erstellen. Alle Objekte von dieser Klasse haben dann die gleichen Methoden und Eigenschaften. Die Klassen kann ich vererben (oder ableiten, ob es das gleiche bedeutet weiss ich nicht), wozu ist es gut?
Im Buch steht dazu ein Beispiel und bedeutet, dass man eine Klasse aus einer Klasse und einer Schnittstelle (Interface) vererben kann. Steht aber auch, dass man keine Klasse von mehreren Klassen vererben kann.
Das ganze wird dazu benutzt um auch ähnliche Klassen ohne Code-Redundanz erzeugen zu können. Und die Unterschiede von abgeleiteten Klassen werden durch Interfaces vervollständigt (meine Vermutung). Das heist aber, dass man die Methoden im Code doch mehrfach implementieren muss. Wenn mir jemand die Interfaces besser erklären könnte, wäre ich sehr dankbar.
Alles andere kommt später, wenn ich mich mit EXEs und GUIs befasse.
Danke erstmal, Eugen
Code:
package carlipso.model.bo;
public class Kfz {
private String art;
public String getArt() {
return art;
}
public void setArt(String art) {
this.art = art;
}
private String farbe;
public String getFarbe() {
return farbe;
}
public void setFarbe(String farbe) {
this.farbe = farbe;
}
private String marke;
public String getMarke() {
return marke;
}
public void setMarke(String marke) {
this.marke = marke;
}
private String model;
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public Kfz(String art, String farbe, String marke, String model) {
}
}
Code:
package carlipso.model.bo;
public class Lkws extends Kfz implements Außenbordmotor {
public Lkws(String art, String farbe, String marke, String model) {
super(art, farbe, marke, model);
}
public int getSchraubendurchmesser() {
return schraubendurchmesser;
}
}
Code:
package carlipso.model.bo;
public interface Außenbordmotor {
public final int schraubendurchmesser = 30;
public int getSchraubendurchmesser();
}