Posts

Es werden Posts vom Dezember, 2017 angezeigt.

Thema 2: Startklassen

public class CMedium {     public static void main(String[] args) {         CCD einCD=new CCD();         einCD.setCD("Culcha Candela");         einCD.setKuenstler("diverse");         einCD.setTitelanzahl(20);         DVD einDVD=new DVD();         einDVD.setDVD("Thor");         einDVD.setRegisseur("Kenneth Branagh");         System.out.println("CD: "+einCD.getCD());         System.out.println("Künstler: "+einCD.getKuenstler());         System.out.println("Titelanzahl: "+einCD.getTitelanzahl());         System.out.println("************************************");         System.out.println("Regisseur: "+einDVD.getDVD());         System.out.println("DVD: "+einDVD.getAuthor());     } }

Thema 1: GUI-Beispiel

/**  *  * @author  */ public class Konto {     private String kontoInhaber;     private double saldo;     private long kontoNummer;     private double kreditLimit;     public Konto(long pKontoNr, String pKontoinhaber) {         this.setKontoNummer(pKontoNr);         this.setKontoInhaber(pKontoinhaber);     }     public Konto(long pKontoNr, String pKontoinhaber, double pEinzahlung) {         this.setKontoNummer(pKontoNr);         this.setKontoInhaber(pKontoinhaber);         this.einzahlen(pEinzahlung);     }     public String getKontoInhaber() {         return kontoInhaber;     }     public void setKontoInhaber(String pKontoinhaber) {         this.kontoInhaber = pKontoinhaber;     }   ...

Abstrakte-Klasse

Eine abstrakte Klasse bezeichnet in der objektorientierten Programmierung eine spezielle Klasse, welche sich per Definition nicht instanziieren lässt (d. h., es lassen sich keine Objekte von ihr erzeugen) und die somit lediglich als Strukturelement innerhalb einer Klassenhierarchie dient. Innerhalb von abstrakten Klassen besteht die Möglichkeit abstrakte Methoden (also Methoden ohne „Rumpf“ (Implementierung) nur mit der Signatur) zu deklarieren. Eine Klasse gilt dagegen bereits als abstrakt, sobald eine Methode vorhanden ist, die durch eine erbende Klasse implementiert werden muss. In einer abstrakten Klasse können auch Variablen definiert und Methoden implementiert werden.

Vererbung-Konstrucktor

Wenn beim Vererben ein Konstrucktor genutzt werden will, dann müssen nur die Subklassenspezifischen Attribute initialisiert werden. Die Attribute der Superklasse werden mit dem Befehl: super(x,y); initialisiert. Bsp.: //Superklasse public class Automobil{        protected int kilometerstand;   protected String farbe; public Automobil(int pKiloMeter, String pFarbe){    this.kinlometerstand = pKiloMeter;    this.farbe= pFarbe; } //Subklasse public class Motorad extends Automobil{  protected int maxPerson;  protected double oelstand; public Motorad(int pKilometerstand, String pFarbe,int pMaxPerson, double pOelstand){  super(pKilometerstand, pFarbe)   this.maxPerson = pMaxperson;   this.oelstand = pOelstand; }    

Array

Bild
Unter einem Array in Java versteht man ein Feld oder Container, das in der Lage ist, mehrere Objekte vom gleichen Typ aufzunehmen und zu verwalten. Dabei wird in Java das Array als eine spezielle Klasse repräsentiert, was unter anderem mit sich bringt, dass man auf spezielle Methoden und Operationen bei Arrays zurückgreifen kann.

Begriff "protected"

Bild
Der Betgriff "protected" bedeuted, dass Variablen und Methoden, die als protected bezeichnet wurden, nur innerhalb der selben Klasse aber aber auch Subklasse verwendbar sind. Mit dem Zugriffsmodifizierer protected ist der Zugriff nicht nur Klassen aus dem selben Package (wie "default"), sondern auch Subklassen der Klasse erlaubt. Dies gilt auch, wenn die betreffenden Subklassen aus einem anderen Package sind als die Klasse des betreffenden Members.

Vererbung

Mithilfe der Vererbung erben die Unterklassen Attribute und Methoden der Oberklasse. Die Unterklassen spezialisieren dabei die Oberklasse, die Oberklasse generalisiert ihre Unterklassen. Vererbungshierarchien können sich über mehrere Ebenen erstrecken. Die Vererbung wird durch einen geschlossenen, nicht gefüllten Pfeil gekennzeichnet. Dieser zeigt von Richtung Unterklasse zur Oberklasse. # bedeutet ,,protected“. Ein Zugriff auf die Attribute ist auch von Unterklassen aus möglich, was bei „private“ nicht möglich wäre.   Implementation in Java Die Implementation der Vererbung ist einfach. In den Unterklassen signalisiert das Wort extends zu Beginn der Klasse, von welcher Oberklasse Attribute und Methoden geerbt werden. Diese werden in der Unterklasse dann nicht mehr programmiert; die speziellen Methoden, die in den Klassendiagrammen der Unterklasse auftauchen, müssen natürlich programmiert werden. Zudem muss ein Konstruktor der jeweiligen Unterklasse inklusive Par...