Was ist so gut über Object-Oriented Java?

Java ist eine Art der Programmierung der objektorientierten Programmierung. Als Beispiel vorstellen, dass Sie bereits ein Computerprogramm zu verfolgen die Bauanleitung für Häuser in einer neuen Entwicklung geschrieben habe. Dann entscheidet der Big Boss auf einem modifizierten Plan - einen Plan, in dem die Hälfte der Häuser verfügen über drei Schlafzimmer und die andere Hälfte haben vier.

Wenn Sie die alte Fortran / C Art der Computer-Programmierung, sondern schauen Sie Ihre Anweisungen wie folgt aus:

Dig ein Graben für die basement.Lay Beton um die Seiten des ditch.Put zwei-by-fours entlang der Seiten für den Keller des Rahmens ....

Das wäre wie ein Architekt eine lange Liste von Befehlen anstelle eines Plans zu schaffen. Um den Plan zu ändern, müssen Sie durch die Liste sortieren, die Anweisungen zu finden für den Aufbau Schlafzimmer. Um alles noch schlimmer machen, könnten die Anweisungen zwischen den Seiten 234 gestreut werden, 394-410, 739, 10 und 2. Wenn der Erbauer entziffern musste anderer Völker komplizierte Anweisungen, wäre die Aufgabe zehnmal härter sein.

Beginnend mit einer Klasse ist jedoch wie bei einem Entwurf beginnen. Wenn Sie sich entscheiden, beide Drei- und Vier-Zimmer-Häuser zu haben, können Sie beginnen mit einem Plan der angerufene Haus Blaupause, die ein Erdgeschoss und eine zweite Etage hat, hat aber keine Innen auf der zweiten Etage gezogen Wände.

Dann machen Sie zwei weitere im zweiten Stock Baupläne - eine für das Haus mit drei Schlafzimmern und eine andere für die Vier-Zimmer-Haus. (Sie nennen diese neuen Pläne der Haus mit drei Schlafzimmern Entwurf und die Haus mit vier Schlafzimmern Entwurf.)

Ihre Erbauer Kollegen sind erstaunt, mit Ihren Sinn für Logik und Organisation, aber sie haben Bedenken. Sie stellen eine Frage. # 147-Sie rief einen der Pläne der "Drei-Zimmer-Haus 'Plan. Wie können Sie dies tun, wenn es ein Entwurf für eine zweite Etage ist und nicht für ein ganzes Haus # 148?;

Du lächelst, wissentlich und beantworten, # 147-Das Haus mit drei Schlafzimmern Bauplan kann sagen: "Für Informationen über den unteren Etagen, das ursprüngliche Haus Entwurf zu sehen. ' Auf diese Weise, das Haus mit drei Schlafzimmern Plan beschreibt ein ganzes Haus. Das Haus mit vier Schlafzimmern Entwurf kann das gleiche sagen. Mit dieser Einrichtung können Sie alle Vorteile der Arbeit nehmen Sie bereits getan, um das ursprüngliche Haus Bauplan erstellen und viel Geld sparen # 148.

In der Sprache der objektorientierten Programmierung, die Drei- und Vier-Zimmer-Haus Klassen sind Vererben die Merkmale des ursprünglichen Hauses Klasse. Sie können auch sagen, dass die Drei- und Vier-Zimmer-Haus Klassen sind Verlängerung Das ursprüngliche Haus-Klasse.

bild0.jpg

Das ursprüngliche Haus-Klasse genannt Super der Drei- und Vier-Zimmer-Haus Klassen. In diesem Sinne sind die Drei- und Vier-Zimmer-Haus Klassen Subklassen des ursprünglichen Hauses Klasse. Anders ausgedrückt, wird die ursprüngliche Haus-Klasse genannt Elternklasse von Drei- und Vier-Zimmer-Haus Klassen. Die Drei- und Vier-Zimmer-Haus Klassen sind Kind-Klassen des ursprünglichen Hauses Klasse.

Unnötig zu sagen, sind Ihre Kollegen neidisch Wohnungsbauunternehmen. Eine Menge von Bauherren ist mobbing um Sie über Ihre großen Ideen zu hören.

Also, in diesem Moment, fallen Ihnen noch eine Bombe platzen: # 147-durch eine Klasse mit den Unterklassen zu erstellen, können wir den Entwurf in der Zukunft wiederverwenden. Wenn jemand ein fünf-Zimmer-Haus zusammen und will kommt, können wir unsere ursprüngliche Haus Bauplan erweitern durch einen Fünf-Zimmer-Haus Entwurf zu machen. Wir werden nie wieder Geld für ein originelles Haus Bauplan zu verbringen # 148.

# 147-Aber, # 148- sagt ein Kollege in der hinteren Reihe, # 147, was passiert, wenn jemand eine andere im ersten Stock Design will? Haben wir das ursprüngliche Haus Bauplan oder starten Müll überall auf der ursprünglichen Entwurf kritzeln? Das wird viel Geld kosten, nicht wahr # 148?;

In einem zuversichtlichen Ton, Sie antworten, # 147-Wir haben keine zu Chaos mit dem ursprünglichen Haus Bauplan. Wenn jemand einen Jacuzzi in seinem Wohnzimmer will, können wir eine neue, kleine Entwurf beschreibt machen nur das neue Wohnzimmer und nennen dies die Jacuzzi-in-Wohn-Zimmer-Haus Entwurf. Dann kann dieser neue Entwurf zum ursprünglichen Bauplan Haus beziehen, um Informationen über den Rest des Hauses (der Teil, der nicht im Wohnzimmer ist) # 148.

In der Sprache der objektorientierten Programmierung, die Jacuzzi-in-Wohn-Zimmer-Haus Bauplan noch erweitert Das ursprüngliche Haus Bauplan. Der Jacuzzi Plan ist immer noch eine Unterklasse des ursprünglichen Hauses Entwurf. In der Tat, die ganze Terminologie über übergeordnete Klasse, Elternklasse und Kindklasse gilt nach wie vor. Das einzige, was neu ist, ist, dass die Jacuzzi Plan Überschreibungen Das Wohnzimmer verfügt über im ursprünglichen Haus Bauplan.

In den Tagen vor der objektorientierten Sprachen, erlebte die Programmierung Welt eine Krise in der Softwareentwicklung. Programmierer schrieb Code, dann neue Bedürfnisse entdeckt, und dann ihren Code hatte in den Papierkorb und von vorne anfangen.

Dieses Problem ist passiert immer und immer wieder, weil der Code, der die Programmierer nicht wiederverwendet werden konnten, wurden zu schreiben. Objektorientierte Programmierung änderte sich dies alles zum Besseren (und, wie Burd sagte, Java ist # 147-A Great objektorientierte Sprache # 148-).

Menü