Scala -Paketobjekt

Scala -Paketobjekt
Wir können Skala -Funktionsfelder und die andere Code -Implementierung auf der Paketebene erstellen. Das Hauptziel eines Pakets ist es, die Dateien modular und einfach zu handhaben zu halten. In Abhängigkeit vom angegebenen Namespace können wir Dateien in verschiedenen unterschiedlichen Ordnern oder Verzeichnissen verwalten. Manchmal möchten wir, dass diese Variablendefinitionen, Funktionen, Klassen oder Objekte für das gesamte Paket zugänglich sind. Es ist jedoch nicht möglich, Variablen in einem Paket zu halten. Um dies zu erreichen, haben wir ein Paketobjekt verwendet, mit dem wir gemeinsame Daten auf der obersten Ebene speichern können. Wenn wir also auf das Mitglied der Klasse zugreifen möchten, wird auf dieses bestimmte Paketobjekt zugegriffen. In dem Artikel erhalten wir ein Konzept von Paketobjekten in Scala.

Was ist ein Paketobjekt in Scala?

Das Paket fungiert als Container, in dem alles in einer Klasse definiert ist. Jedes Paket hat einen entsprechenden Paketnamen in Scala. Für jedes Paket steht den Mitgliedern nur ein spezifisches Paketobjekt zur Verfügung. Das Paketobjekt ermöglicht Variablen -Definitionsklassen oder Objekte, auf die das gesamte erstellte Paket zugegriffen werden kann. Um das Paketobjekt in unserem Code anzugeben, haben wir zunächst eine Datei mit demselben Namen wie das Scala -Paket erstellt.

So erstellen Sie ein Paketobjekt in Scala?

Um zu wissen, wie wir ein Paketobjekt für die Hauptklasse zum Zugriff auf Paketobjektmitglieder in Scala erstellen können, sollten wir uns die Beispiele ansehen. Beachten Sie, dass die gesamte Implementierung von Code in der Intellij Ideen -Softwareanwendung ausgeführt wurde.

Beispiel 1: Programm zum Erstellen des Paketobjekts in Scala

Wir haben ein separates ein Paketobjekt für die einzige Klasse, die auf das Paketobjekt zugegriffen hat. Dies sollte an derselben Stelle im selben Verzeichnis und im selben Ordner liegen. Wir haben im folgenden Code ein Paketobjekt für die Klasse erstellt.

Im obigen Code haben wir ein Paket erstellt.Scala -Datei, die sich im Paket "Firma" befindet. Dieses Paket.Scala kann von einer Klassendatei zugegriffen werden, die als „Mobile bezeichnet wird.Scala ”. Das Paket.Der Scala -Pfad wird als SRC/Firma/Paket angegeben.Scala und der Klassendateipfad werden als SRC/Company/Mobile angegeben.Scala. Sowohl die Paketobjekt- als auch die Klassendatei befinden sich auf derselben Ebene und das Paketobjekt ist nur für die Klasse „Mobile.Scala ”. Im Paketobjekt müssen wir auf Felder definieren, auf die später von der Klassendatei „Mobile“ zugegriffen werden kann. Die Variable wird mit dem Zeichenfolgenwert initialisiert und als Firmenname dargestellt. Die zweite Variable wird als Eigentümerwert dargestellt und hat auch einen String -Wert.

Jetzt in der Klassendatei "Mobile" haben wir einige Markennamen von Mobiltelefonen in einer bestimmten Variablen gespeichert. In der Hauptmethode des Objekts „Demo“ rufen wir dann den Mobilfunknamen über die Druckfunktion auf. Wie Sie sehen können, haben wir eine andere Variable "Company_Info" definiert, die die Felder aus dem Paketobjekt enthält. In der Print -Erklärung haben wir die Firmeninformationen übergeben, die die Werte "Company_Name" und "Inhaber_Name" zurückgeben. Diese zurückgegebenen Werte von Variablen sind im Paketobjekt definiert.

Die im folgende Bild angezeigte Ausgabe zeigt Campany_Name und Inhaber_Name, die in einer Variablen des Paketobjekts initialisiert werden.

Beispiel 2: Programm des Zugriffs auf das Feld Paketobjekt in einer Klassendatei in Scala

Wir erstellen ein Paketobjekt für die Klassendatei dieses Objekts. Auf diese Weise kann die Klassendatei auf die in der Paketobjektdatei deklarierten Felder zugreifen. Lassen Sie uns unten eine Code -Implementierung haben.

Im obigen Code -Beispiel haben wir eine Paketobjektdatei für die Klasse „Auto“ in einem Paketordner „Lizenz“. Das Paketobjekt hat Nachrichten als Zeichenfolge in einer Variablen initialisiert. Diese Variablen können für die Klassendatei „Car“ zugänglich sein.

Die Klasse „Auto“ verfügt über eine Variable, die als "Person_age" definiert ist, die als "20" festgelegt ist. Dann haben wir ein anderes Objekt als „Demo“, das die Hauptmethode nennt. Erstens haben wir eine Druckanweisung, die die "Person_age" aus dem Klassenauto druckt. Dann haben wir eine if-else-bedingte Aussage für das Alter einer Person. Wenn die Person_age größer oder gleich dem Wert "18" ist, haben wir "msg_1" aus dem Paketobjekt. Wenn die Bedingung falsch ist, haben wir einen gedruckten Wert von "msg_2". Beide Nachrichten werden in der entsprechenden Variablen "Message_1" und "Message_2" gespeichert.

Als Alterswert als „20“, der größer als „18“ ist, wird in einen if-else-bedingten Ausdruck festgelegt. Also, hier haben wir die Ausgabenachricht als "Ja, Sie haben Anspruch auf Fahren". Die angegebene Bedingung ist wahr.

Beispiel 3: Programm zum Erstellen des Paketobjekts in der Klassendatei in Scala

Wir können auch Paketobjekte in der Klassendatei erstellen. Im Folgenden haben wir eine Beispielcode -Implementierung, bei der wir ein Paketobjekt für eine Klassendatei in derselben Quellklassendatei erstellt haben.

Im obigen Code haben wir den Paketnamen als Berechnung, die sich im Mathematikpaketordner befindet. Außerdem haben wir das Importpaketobjekt für den globalen Zugriff auf das Mitglied der Klasse im gesamten Code. Dann haben wir eine Objektklasse als „Beispiel 1“ erstellt. Im Klassenobjekt haben wir eine Variable als „A“ und die zweite Variable als „B“ initialisiert, die in der Hauptmethode der Objekt -Demo -Demo aufgerufen wird. In der Hauptmethode haben wir eine Druckanweisung, in der die Werte in einer Variablen "A" und "B" gespeichert sind, die gespeichert sind, und "B" gespeichert, die gespeichert sind. Dann haben wir in einer Variablen "Summe" einen Additionsoperation in Variablen "A" und "B". Nach dem Additionsvorgang gibt die Druckfunktion die Summe von „A“ und „B“ zurück. Jetzt haben wir einen Subtraktionsbetrieb der Variablen "X" und "Y". Diese Variablen sind im Paketobjekt definiert, das am Ende des Codes erwähnt und in der Hauptmethode aufgerufen wird. Die Druckfunktion gibt den Wert aus "x" und "y" Subtraktion zurück.

Wie Sie sehen können, gibt die Ausgabeanzeige auf dem Screenshot die Summe der Klassenmitglieder und die Differenz zum Paketobjekt an.

Abschluss

Die Diskussion über das Paketobjekt zielt darauf ab, Ihnen eine klare Demonstration der Verwendung von Paketobjekten in Scala zu geben. Das Paketobjekt verkürzt die lange Codezeile, die die Lesbarkeit verbessert. Wir haben drei Beispiele für das Erstellen eines Paketobjekts auf eine andere Weise für eine Klassendatei dieses bestimmten Objekts. Diese Beispiele erstellen Kenntnisse im Paketobjekt. Hoffentlich haben Sie nach dem Lesen dieses Artikels gutes Wissen über Paketobjekte in Scala.