|
You last visited: Today at 17:10
Advertisement
Java Fragen Klassen und objekte
Discussion on Java Fragen Klassen und objekte within the Java forum part of the Coders Den category.
01/11/2020, 20:08
|
#1
|
elite*gold: 0
Join Date: Apr 2018
Posts: 47
Received Thanks: 4
|
Java Fragen Klassen und objekte
Hey, habe mir einen alten test angesehen und versuche diesen grad zu lösen nur kenn ich mich grad 0 aus. Könnte mir vllt jemand helfen pls
Aufgabe :
danke
|
|
|
01/12/2020, 11:30
|
#2
|
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,488
|
Welche Art von Hilfe erwartest du? Hast du spezifische Fragen? Oder willst du einfach die Lösung haben?
|
|
|
01/13/2020, 19:48
|
#3
|
elite*gold: 122
Join Date: May 2014
Posts: 2,721
Received Thanks: 532
|
Puh Java bin ich raus aber so ein Code snippet von C# geht immer:
Code:
public class Artikel {
}
public class Notebooks : Artikel {
}
public class Drucker : Artikel {
}
Die Methoden da rein klatschen muss ich nicht noch machen - kann man sich denken. Wenn das überhaupt mit 3 Klassendeklarationen gemeint ist, aber ich denke schon.
zu 2:
erstmal besitzen alle einen Konstruktor, desweiteren alle Methoden von Artikel (quasi getter und setter da diese von Artikel geerbt haben) und die Methode close.
zu 3:
ich glaube man muss sie ohne Abhängigkeit schreiben, so ist ja der Drucker abhängig vom Artikel, d.h. erst wird Artikel instanziiert und danach Drucker, quasi anstatt Drucker : Artikel einfach nur Drucker (aber kann ich nicht genau sagen, hab mich nie damit beschäftigt ob eine veerbte Klasse deren Basis auch mit instanziiert werden muss, aber logisch wäre es)
Wie man Member / Properties definiert (quasi sowas wie Geschwindigkeit, Typ, Name, Artikelnr...) solltest du wohl selbst wissen.
|
|
|
01/26/2020, 13:05
|
#4
|
elite*gold: 50
Join Date: Nov 2018
Posts: 1,069
Received Thanks: 2,598
|
Quote:
Originally Posted by Melli-
Wie man Member / Properties definiert (quasi sowas wie Geschwindigkeit, Typ, Name, Artikelnr...) solltest du wohl selbst wissen.
|
[weint in Java]
|
|
|
01/26/2020, 16:27
|
#5
|
elite*gold: 122
Join Date: May 2014
Posts: 2,721
Received Thanks: 532
|
Quote:
Originally Posted by sk8land
[weint in Java]
|
?
Quote:
|
Ein Property dient in (.NET-)Programm dazu, ein Attribut einer Klasse zu deklarieren, bei dem aber Programmcode sowohl beim Setzen des Wertes als auch beim Lesen des Wertes ausgeführt wird.
|
Hab ich was falsches gesagt? o:
Man muss aber noch dazu sagen das bei einem Property / Member in Java auf diesen anders zugegriffen wird.
Code:
JAVA:
private int number;
und dann mit methoden wie z.B.
Code:
JAVA:
public int GetNumber() { return number; }
public void SetNumber(int value) { number = value; }
diese verändern. In C# geht das ganze einfacher:
Code:
C#
public int Number { get => number; set => number = value; }
private int number;
Wobei man auch in C# keinen extra private Member dafür bräuchte, man diesen aber für die Übersicht gerne nimmt. (Zumindest haben wir das bei uns so eingeführt in der Firma, daher mache ich das ganze auch so weiter)
|
|
|
01/26/2020, 17:26
|
#6
|
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
|
Quote:
Originally Posted by Melli-
Hab ich was falsches gesagt? o:
Man muss aber noch dazu sagen das bei einem Property / Member in Java auf diesen anders zugegriffen wird.
|
Ich geh mal davon aus er meint das es in Java nicht das konzept von properties, als syntactic sugar für getter und setter funktionen, gibt. "Properties" in java sind letzendlich nur eine kombination aus privaten variablen und öffentlichen Methoden, kein eigenes (syntaktisches) Konzept.
Aber dazu sei gesagt, wer heut zu tage noch getter und Setter ich java schreibt ist selten dämlich, lombok regelt:
Code:
@Getter [MENTION=1206029]setter[/MENTION]
private int number;
(PS: **** you epvp, warum werden @[IRGENDEINSTRING] in code zu mentions gemacht)
|
|
|
06/21/2020, 02:19
|
#7
|
elite*gold: 0
Join Date: Mar 2010
Posts: 22
Received Thanks: 3
|
Wohl etwas spät aber da noch niemand eine Vollständige Antwort gegeben hat, hier:
Ich habe mal alle getter und setter im Code auch wenn in der Aufgabe steht das man die nicht erwähnten weglassen kann.
1. Aufgabe:
Artikel:
Code:
public class Artikel {
private Integer artikelnummer;
private String bezeichnung;
private List<Float> preise;
public Integer getArtikelnummer() {
return artikelnummer;
}
public void setArtikelnummer(Integer artikelnummer) {
this.artikelnummer = artikelnummer;
}
public String getBezeichnung() {
return bezeichnung;
}
public void setBezeichnung(String bezeichnung) {
this.bezeichnung = bezeichnung;
}
public List<Float> getPreise() {
return preise;
}
public void setPreise(List<Float> preise) {
this.preise = preise;
}
}
Notebook:
Code:
public class Notebook extends Artikel {
private double displaygrösse;
public double getDisplaygrösse() {
return displaygrösse;
}
public void setDisplaygrösse(double displaygrösse) {
this.displaygrösse = displaygrösse;
}
public void close() {
// Close code here
}
}
Drucker:
Code:
public class Drucker extends Artikel {
private String type;
private Float geschwindigkeit;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Float getGeschwindigkeit() {
return geschwindigkeit;
}
public void setGeschwindigkeit(Float geschwindigkeit) {
this.geschwindigkeit = geschwindigkeit;
}
public void print() {
// Print code here
}
}
2. Aufgabe:
Notebook besitzt alle getter/setter von Artikel (Artikelnummer, Bezeichnung, Preise) sowie die methode "close()". In meinem Beispiel habe ich für displaygrösse auch noch getter und setter Methoden welche man dann auch erwähnen müsste.
3. Aufgabe:
Hier gibt es mehr als eine Lösung aber ich denke mal das man hören wollte, dass man eine abstrakte Klasse daraus machen soll. Sprich Artikel wird zu:
Code:
public abstract class Artikel
Somit kannst du z.B.
Code:
Artikel artikel = new Drucker();
. Jedoch funktioniert folgendes nicht:
Code:
Artikel artikel = new Artikel()
Beispielsweise könntest du jedoch auch anstatt einer abstrakten Klasse einen privaten leeren Konstruktor deklarieren.
|
|
|
 |
Similar Threads
|
[Java] Objekte mit Foreach ausgeben
11/21/2014 - Java - 8 Replies
Hallo zusammen,
Ich habe im Studium gerade mit Java angefangen und bräuchte mal ebend Hilfe.
Ich habe eine Klasse Rohstoffe, eine Klasse Items und eine Klasse Main.
In der Main-Klasse will ich über eine showShop()-Methode alle Rohstoffe in einer foreach-Schleife ausgeben lassen.
Der Rohstoffe Konstruktor sieht wie folgt aus
Rohstoffe(int id, String name, int strength, int cost, int price)
|
[Java] Objekte in anderen Klassen benutzen
08/08/2013 - General Coding - 8 Replies
Meine Frage ist, ich habe die Klasse Main erstellt, in dieser habe ich eine Box erstellt :
public Main() {
Box b1 = new Box();
b1.setColor("red");
}
diese will ich jetzt in der Klasse Wuerfel verändern, wie kann ich also die Box übernehmen um Sie in Wuerfel verändern zu können? Und wie kann ich einen Befehl von der Box also beispielsweise b1.setVisible außerhalb vom Konstrukor verwenden?
|
Welche Klassen kann man mit den Klassen von WoW vergleichen?
10/09/2011 - General Gaming Discussion - 30 Replies
Thema sagt eigentl. alles ;)
|
Bukkit Java Klassen?
06/03/2011 - Technical Support - 0 Replies
Hey,
ich will langsam mit java anfangen und dan neben bei selbst ohne Tutorial etwas zu scripten (Ein Plugin, was genau weiß ich noch nicht)
Aber nun zur farge:
Gibt es für Bukkit schon Vordefinierte Klassen oder so?
P.s. bin in java nochn Noob, habe erst 2/30 Kapiteln durch (Buch java ist eine Insel)
Mfg
.NoThx
Nachtrag:
Also ich ahbe die sachen schon Gefunden:
|
All times are GMT +2. The time now is 17:10.
|
|