Objektorientierte Programmierung für Android

Objektorientierte Programmierung ist über eine große Veränderung in der Anwendungsentwicklung und Programmierung gebracht. Ein objektorientiertes Programm ist, in seinem Herzen, entworfen, geändert werden. Mit richtig geschriebene Software, können Sie die Vorteile von Funktionen übernehmen, die bereits integriert sind, fügen neue Funktionen der eigenen, und außer Kraft setzen Funktionen, die nicht Ihren Anforderungen entsprechen.

Der beste Aspekt dieser Situation ist, dass die Änderungen, die Sie sind sauber - kein Zerkratzen und Graben in anderer Leute spröde Programmcode. Stattdessen machen Sie schön, ordentlich Ergänzungen und Änderungen ohne Berührung der inneren Logik des vorhandenen Code. Es ist die ideale Lösung.

Wenn Sie ein objektorientiertes Programm zu schreiben, beginnen Sie, indem Sie die Daten unter Berücksichtigung. Angenommen, Sie über Konten gerade schreiben. Also, was ist ein Konto? Sie schreiben Code Tastenklicks zu handhaben. Also, was ist ein Knopf? Sie schreiben ein Programm Abrechnung Kontrollen an Mitarbeiter zu senden. Was ist ein Mitarbeiter?

Zum Beispiel, sagen Mitarbeiter jemanden mit einem Namen und einer Berufsbezeichnung - sicher, Mitarbeiter andere Eigenschaften haben, aber jetzt zu den Grundlagen bleiben:

class Employee {String name-String jobTitle-}

Natürlich hat jedes Unternehmen verschiedene Arten von Mitarbeitern. Zum Beispiel können Sie Ihr Unternehmen haben in Vollzeit und Teilzeit-Mitarbeiter. Jede Vollzeitmitarbeiter hat ein jährliches Gehalt:

Klasse FullTimeEmployee erstreckt Mitarbeiter {Double Gehalts-}

In diesem Beispiel werden die Worte erstreckt Mitarbeiter sagen Java, dass die neue Klasse (die Vollzeitangestellter Klasse) hat alle Eigenschaften, die alle Mitarbeiter hat und möglicherweise mehr. Mit anderen Worten, jedes Vollzeitangestellter Objekt ein Mitarbeiter Objekt (Mitarbeiter einer bestimmten Art, vielleicht).

Wie jeder Mitarbeiter, ein Vollzeitangestellter hat ein Name und Berufsbezeichnung. Aber ein Vollzeitangestellter hat auch ein Gehalt. Das ist, was die Worte erstreckt Mitarbeiter für dich tun.

Ein Teilzeit-Mitarbeiter hat kein Jahresgehalt festgelegt. Stattdessen jede Teilzeitkraft hat einen Stundenlohn und eine bestimmte Anzahl von Stunden in der Woche gearbeitet:

Klasse PartTimeEmployee erstreckt Mitarbeiter {Double hourlyPay-int hoursWorked-}

Bisher a PartTimeEmployee hat vier Merkmale: Name, Berufsbezeichnung, hourlyPay, und die Anzahl der Arbeitsstunden.

Dann müssen Sie die großen Aufnahmen betrachten - die Führungskräfte. Jede Führungskraft ist ein Vollzeit-Mitarbeiter. Aber zusätzlich zu ein Gehalt zu verdienen, erhält jede Führungskraft einen Bonus (auch wenn das Unternehmen dem Bauch nach oben geht und muss gerettet werden):

Klasse Vorstand erweitert FullTimeEmployee {double Bonus-}

Java erweitert Stichwort ist cool, weil durch eine Klasse erweitern, können Sie alle komplizierten Code erben, die bereits in der anderen Klasse ist. Die Klasse, die Sie erweitern können eine Klasse sein, die Sie haben (oder ein anderer Entwickler hat) bereits geschrieben. So oder so, sind Sie in der Lage vorhandenen Code wiederverwenden und Zutaten in den vorhandenen Code hinzuzufügen.

Hier ist ein weiteres Beispiel: Die Macher von Android schrieb die Aktivität Klasse mit seinen 5.000 Zeilen Code. Sie erhalten kostenlos alle diese Zeilen Code zu verwenden, indem Sie einfach erstreckt Aktivität:

public class MainActivity erstreckt Aktivität {

Mit den zwei Wörtern erstreckt Aktivität, Ihr neues Hauptaktivität Klasse kann all die Dinge tun, die ein typisches Android-Aktivität zu tun - anfangen zu laufen, Elemente in der App finden res Verzeichnis, zeigen ein Dialogfeld, reagieren auf eine Low-Memory-Bedingung, eine andere Tätigkeit zu starten, geben eine Antwort auf eine Aktivität, Finish Laufen, und vieles mehr.

Menü