+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Einstieg in OOP

  1. #1
    TP-Senior skaterpunk001 ist auf einem guten Weg
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    238

    Einstieg in OOP

    Hi!

    arbeite schon seit einiger zeit mit php und habe schon diverse projekt verwirklicht! mittlerweile nervt das ständige copy&paste, sowie immer die gleichen dinge programmieren zu müssen. nun habe ich mich ein bisschen umgeschaut und schlau gemacht. mit OOP sollte es leichter sein, den code wieder zu verwenden!

    ich bin auf der suche nach einem guten tutorial für den einstieg zu OOP. mir gehts weniger um den einstieg für OOP mit php sondern mehr um den einstieg in OOP generell! die denkweise welche hinter OOP steckt interessiert mich. das umsetzen in php sollte dann nicht mehr die große hürde sein.

    kennt jemand ein tutorial oder literatur, welches OOP anschaulich erklärt? am besten an einem beispiel für eine webanwendung!

    danke schon mal
    lg
    sKaTeRpUnK

  2. #2
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    mittlerweile nervt das ständige copy&paste, sowie immer die gleichen dinge programmieren zu müssen. nun habe ich mich ein bisschen umgeschaut und schlau gemacht. mit OOP sollte es leichter sein, den code wieder zu verwenden!
    Man koennte auch Funktionen schreiben.

    Hier mal ein Ausschnitt aus einem Java Programm. Ich habe damit angefangen mit OOP zu arbeiten.
    Code:
    // eine von aussen aufrufbare Klasse
    public class EinfacheAuto{
    // Attribute private sind nicht von aussen erreichbar. Deshalb muesen 
    // Methoden fuer den Zugriff geschrieben werden (sofern notwendig)
      private String besitzer;
      private String autotyp;
      private String farbe;
      private int erstzulassung;
      private int kmStand;
    
    
    // standard Konstruktor. Einfache Vorbelegung der Variablen
      public EinfacheAuto(){
        this.besitzer = "John Doe";
        this.autotyp = "No Name";
        this.farbe = "No Color";
        this.erstzulassung = 1900;
        this.kmStand = 0;
      }
    // Konstruktor mit selbstdefinierten Attributwerten
      public EinfacheAuto(String besitzer, String autotyp, String farbe,
                           int erstzulassung, int kmStand){
        this.besitzer = besitzer;
        this.autotyp = autotyp;
        this.farbe = farbe;
        this.erstzulassung = erstzulassung;
        this.kmStand = kmStand;
      }
    // weitere Konstruktoren waeren moeglich
    
    
    /*public Methoden zum Aufrufen der private Attribute*/
      public String get_besitzer(){
        return this.besitzer;
      }
      public String get_autotyp(){
        return this.autotyp;
      }
      public String get_farbe(){
        return this.farbe;
      }
      public int get_erstzulassung(){
        return this.erstzulassung;
      }
      public int get_kmStand(){
        return this.kmStand;
      }
    
    /*public Methoden zum Veraendern der private Attribute*/
      public void set_besitzer(String besitzer){
        this.besitzer = besitzer;
      }
      public void set_autotyp(String autotyp){
        this.autotyp = autotyp;
      }
      public void set_farbe(String farbe){
        this.farbe = farbe;
      }
      public void set_erstzulassung(int erstzulassung){
        this.erstzulassung = erstzulassung;
      }
      public void set_kmStand(int kmStand){
        this.kmStand = kmStand;
      }
    }
    Initialisierung mit:
    EinfacheAuto Auto = new EinfacheAuto("Hier koennte ein Name stehen",
    "Hier koennte eine Marke stehen",
    "Hier koennte eine Farbe stehen", 0, 543210);
    oder
    EinfacheAuto Auto = new EinfacheAuto();

    Abrufen der Attribute mit z. B.
    Auto.get_besitzer()

    Aendern mit z. B.
    Auto.set_besitzer("neuer Besitzer");
    Gruss Guin
    Mein Blog

  3. #3
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Eine Tür weiter, im Tutorial Forum, findest Du doch sehr nützliche Threads zu dem Thema. Einen Einblick in OOP anhand eines *realistischen* praktischen Beispiels findest Du hier.

  4. #4
    TP-Senior skaterpunk001 ist auf einem guten Weg
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    238
    Zitat Zitat von Guin Beitrag anzeigen
    ...
    Man koennte auch Funktionen schreiben.
    ...
    ja das habe ich zum großteil schon gemacht, aber mich interessiert halt dieses mysteriöse OOP

    @rizzo
    danke für die links, anscheinend bin ich für die suchfunktion doch zu doof

  5. #5
    TP-Senior Moritz macht sich hier sehr viel Mühe
    Registriert seit
    Nov 2002
    Beiträge
    289
    Na sowas. Hab ich doch glatt in den falschen Thread gepostet. Sorry.

    @admin: Bitte Beitrag bei Gelegenheit entfernen. Danke!
    ...zur Zeit außer Betrieb...

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51