Erstellen Sie Ihr Profil und Blog unter Galacto! Seien Sie der Erste!
Powered by MaxBlogPress

Java: Second Class (Oriented Object)

Um zu erklären, Objektorientierung, Vergleiche können Tiere gemacht werden mit der realen Welt, wo wir sehen Objekte wie Menschen, Pflanzen, Autos, Flugzeuge, Häuser, Gebäude, Computer, Fernsehgeräte, Radios, etc.. Computer-Programme können auch von Objekten, die zuweilen in zwei Kategorien unterteilt werden können: inanimados.Os lebhafte und animierte Objekte zusammengesetzt sind, sind in gewisser Weise "lebende" (bewegen und Dinge tun). Die leblosen, auf der anderen Seite sind nicht in der Lage, die Dinge auf ihre eigenen zu tun. Allerdings Typen von Objekten haben beide gemeinsam, wie Attribute (Form, Größe, Farbe ...) und Verhaltensweisen (z. B. ein Auto beschleunigt).

Verschiedene Objekte können ähnliche Eigenschaften und zeigen ähnliche Verhaltensweisen. Es ist möglich, Vergleiche anzustellen, z. B. zwischen Menschen und Schimpansen, zwischen Männern und Frauen, zwischen Autos und Motorräder etc..

Abspielen einer kleinen

Werfen wir einen Pinsel als Beispiel und werfen Sie einen Blick in seinen Eigenschaften:

  • Farbe
  • Format
  • Dicke
  • Größe
  • Material

Wenn wir zwei Bürsten, eine rote und eine blaue haben, sind die Eigenschaften die gleichen. Der einzige Unterschied zwischen den beiden ist die Farbe der Pinsel und Tusche. Sie gehören zu den gleichen Zweck, da sie die gleichen Eigenschaften hat. Das einzige, was sich geändert hat ist die Information der einzelnen Attribute.

Wenn jedes Attribut einen Wert hat, müssen wir angeben, welche Art von Informationen, die in einem jeden ist. Die Farbe ist, welche Art? String. Format ist auch string, float etc ist dick.

String Farbe;
String-Format;
float Dicke;
float Größe;
String Material;

Wie Sie sehen können, definieren wir den Objekttyp und die Informationen werden in jedem gespeichert werden. So verwandeln sie in etwas, das Java versteht, einfach die am Ende eines jeden und legte in der Klasse:

  public class Brush
 (
     String Farbe;
     String-Format;
     float Dicke;
     float Größe;
     String Material;
 ) 

Playing ein wenig mehr

Lassen Sie uns hier eine Klasse definieren Auto:

  public class Car
 (
     float Räder;
     String Farbe;
     int-Anschluss;
     float-Motor;
     String portamala;
 ) 

Die Ausweitung ...

Lassen Sie uns nun die Klasse zu schaffen Fahrzeug:

  public class Vehicle
 (
     int Bremsen;
     String Farbe, Modell;
 ) 

Jetzt verwenden wir erstreckt sich auf ihren jeweiligen Unterklassen (Auto und Motorrad):

  public class Car Vehicle erweitert
 (
     String Steppe, sauberer;
 ) 
  öffentliche Klasse erweitert Kraftfahrzeug
 (
     String Hebel;
 ) 

Der Befehl erstreckt erbt die Eigenschaften einer anderen Methode. Hier in diesem Beispiel verwenden wir für Auto und Fahrrad Unterklassen erben die Eigenschaften des Fahrzeugs Klasse.

Da sich das Fahrzeug Unterklassen die Attribute des Fahrzeugs erben, das Fahrzeug der Klasse offensichtlich sollte Attribute, die gemeinsam ihre Unterklassen sind.

Hands-on

Lassen Sie uns ein einfaches kleines Programm, um Tiere zu registrieren. Lassen Sie uns zuerst die Klasse erstellen Tiere (Speichern Sie den Code in einer Datei namens animais.java).

  public class Animal (
     String Essen, Sex;
 ) 

Nun erstellen wir Unterklassen (Säugetiere, Vögel und Fische). Hinweis erneut, dass jeder in einer Datei mit dem Namen (mamiferos.java gespeichert werden muss, und peixes.java aves.java).

  public class Animal erstreckt Säugetiere (
     String tipo_pelo;
     String Arten;
 ) 
  public class Fish erstreckt Animal (
     String cor_escamas;
     float Größe;
 ) 
  public class Animal erstreckt Bird (
     int Alter;
     String cor_pena;
 ) 

Nun, da Sie Unterklassen der Klasse erstellt Tiere und ihre jeweiligen, schaffen wir das Hauptprogramm zur Dateneingabe jeder Art von Tier (Speichern Sie den Code in einer Datei namens cadastro.java)

 import java.util .*; public class-Register (public static void main (String args []) (System.out.println ("nnCADASTRO der Tiere: NN1. Peixesn2. Avesn3. Mamiferosnn4. Sairn"); System.out.printf (Wählen Sie die Option: "); Scanner bzw. = new Scanner (System.in); resp.nextInt int bzw. = (); objAnimais Tiere Animal = new (); sc_line Scanner = new Scanner (System.in); Scanner sc_int = new Scanner (System.in); sc_float Scanner = new Scanner (System.in); System.out.printf (fDigite Nahrung für Ihr Haustier: "); objAnimais.comida sc_line.nextLine = (); System.out . printf ("n Kategorie das Geschlecht Ihres Haustieres:"); objAnimais.sexo sc_line.nextLine = () if (Pers == 1) (objPeixes Fisch Fish = new (); System.out.printf (n Kategorie Größe Fisch "); objPeixes.tamanho sc_float.nextFloat = (); System.out.printf (n Kategorie der Farbe der Schuppen der Fische"); objPeixes.cor_escamas sc_line.nextLine = (); System.out.println ( "nnFoi registriert ein Fisch," Maßnahmen objPeixes.tamanho + + "cm (s)!" + (objPeixes.tamanho> = 10? "Es ist ein großer Fisch:" Es ist ein kleiner Fisch ") + "!"); System . out.println ("Der Fisch hat Schuppen der Farbe" objPeixes.cor_escamas + +! "n");) if (ReSPA == 2) (objAves Vögel Bird = new (); System.out.printf (n Kategorie der Alter des Vogels "); objAves.idade sc_int.nextInt = (); System.out.printf (n Kategorie der Farbe der Federn des Vogels"); objAves.cor_pena sc_line.nextLine = (); System.out.println (+ nnFoi registriert ein Vogel "objAves.idade +" Jahr (e )!"); System.out.println ("Ein Vogel hat Federn Farbe" objAves.cor_pena + +! "n");) if (ReSPA == 3) (Säugetiere Säugetiere objMamiferos = new (); System.out.printf (n Kategorie Art von: "); objMamiferos.tipo_pelo sc_line.nextLine = (); System.out.printf (n Kategorie Arten: "); objMamiferos.especie sc_line.nextLine = (); System.out.println (" nnFoi registriert ein Säugetier der "+ + objMamiferos.tipo_pelo "!"); System.out.println (" Das Säugetier ist "+ objMamiferos . + Art! "n");) System.out.println ("Das Tier frisst" objAnimais.comida + + "und Sex ist" objAnimais.sexo + + "nn ");)) 

In cadastro.java begann der Import java.util .* Bibliothek ist erforderlich, um den Scanner zu verwenden. Wurden sc_int gemacht März Scanner (und sc_float sc_line), weil Sie brauchen eine variable Scanner für jede Art von. Wie wurden sie verwendet drei Typen (int, float und string), erstellen Sie einen Scanner für jeden der jeweiligen Typen. Einige Befehle wurden verwendet, um ein Objekt zu erstellen. Zum Beispiel, objAnimais = new Animal () erzeugt Tieren ein Objekt und weist es objAnimais Tiere. Mit diesem können wir verwenden, zum Beispiel, um die Attribut objAnimais: Aufruf von Objekten der Klasse Tieren (Essen und Sex, die genannt wurden wie folgt objAnimais.comida und objAnimais.sexo)

System.out.println war wie folgt:

System.out.println ("\ n \ nSie haben einen Fisch, dass" Maßnahmen objPeixes.tamanho + + "cm (s)!" + (ObjPeixes.tamanho> = 10? "Es ist ein großer Fisch:" Es ist ein kleiner Fisch registrierten ") + "!");

Das ist, weil wir den ternären Operator verwendet. Mit ihm haben wir einen Test nach rechts in die System.out.println Wert, der in der Variable Größe (Fisch in dem Objekt eingefügt wurde, zu sehen, so objPeixes.tamanho). Vor dem Fragezeichen (?) Wurde zu prüfen, ob der Wert größer oder gleich 10 ist. Wenn diese Bedingung erfüllt ist, zeigt die System.out.println Der Satz "Es ist ein großer Fisch." Wenn die Bedingung falsch ist, zeigt es den Satz "Es ist ein kleiner Fisch."

Jetzt, da alles hat das Recht Dinge, die wir kompilieren und läuft das Programm erklärt:

javac cadastro.java (wenn Sie möchten, können Sie auch mit javac *)
Java-Register

Ready, unsere erste programinha "objektorientiert" D

UPDATE: Siehe vorherige Klasse von Java und die neuesten: First Class , Third Class , Vierte Klasse


13 Responses to "Java: Second Class (Object Oriented)"

  1. Sehr schöner Tipp für diejenigen, die lernen OOP ist sehr handlich wollen.

    Ich werde in einen Topf mit meiner Seite setzen wollten.

    Herzlichen Glückwunsch für den Posten und den Blog!

    Antwort

  2. Wow! inteligentão dass Blog mehr.
    Ich werde sehen, ob sie ihre Tipps für meine Beziehung mit dem Netz besser nutzen.
    Bis zum nächsten Mal

    Antwort

  3. Hebertphp: Vielen Dank! Ich freue mich sehr für das Kompliment und noch mehr, wenn Sie in Ihrem Blog veröffentlichen ;) Hugs

    Granulat: Vielen Dank : D hier wann immer Sie wollen kommen. Es sind immer herzlich willkommen! Hugs

    Antwort

  4. Hell, der zweiten Klasse in Java und Sie lernen Erbe? Sie beneiden! uu

    Antwort

  5. Eduardo Costa Lisboa: Nicht beneiden mich, mein Freund! Sollte eigentlich leid Gefühl für mich; /

    Hugs

    Antwort

  6. Einfach einen Kommentar. Es ist nicht nötig, drei Scanner, eine für jede Art von Variable verwenden.
    Ein Scanner ist nur genug, um die Lese-Operationen aller Variablen zu machen, und nicht zu überlasten den Speicher mit nutzlosen Gegenstände.

    Spätestens

    Antwort

  7. Gustavo: Wow Mann! Valew für den Tipp. Diese Codes wurden an diesem waren in der Schule übergeben based ...

    Hugs
    die Terrinha

    Antwort

  8. [...] Empfehlen ein praktisches Beispiel in Java, "Registrierung von Rindern im Terramel [4], sehr einfach und didaktische gefunden, werde ich die eine Datei" gezippt "mit einigen [...]

  9. Pow Manowar cool aber man vergaß die ganze q public class erzählen beginnt mit dem Dateinamen in Großbuchstaben, sie beeinflussen kann, die immer alles andere ist groß .. Manowar ;)

    Antwort

  10. sehr guter Kerl zu diesem Beitrag studiert jetzt hat mir sehr geholfen, macht deutlich, irgendeine Sache, so viele wie erança OO ta Glückwünsche !!!!!!!!
    Umarmung

    Antwort

  11. [...] Java. Die erste ist eine kurze Einführung in die Sprache und einige Beispiele für Code und die zweite Rede Objektorientierung. Heute, fast drei Jahre später entschloss ich mich, mehr Klassen veröffentlichen [...]

  12. [...] Zweite Klasse von Java auf diesem Blog ist ein Code der Vererbung als Beispiel verwendet veröffentlicht. Trotz dieser, nur geredet [...]

  13. [...] - Mehr-Klassen in Java: Zweiter Klasse, dritte Klasse, vierte Klasse wordpress_toolbar_urls var = [...]

Lassen Sie eine Antwort

CommentLuv Enabled