Skala -Eigenschaften

Skala -Eigenschaften
Die Verwendung von Schnittstellen ist eine sehr wichtige Funktionalität der objektorientierten Programmierung. Scala ist eine so vielseitige Sprache, dass Sie dieselbe Funktionalität durch die Verwendung von Merkmalen erreichen können. Daher wird dieser Leitfaden der Verwendung von Merkmalen in der Scala -Programmiersprache in Ubuntu 20 gewidmet.04.

Was ist der Zweck von Merkmalen in der Scala -Programmiersprache?

Wir haben bereits erwähnt, dass die Eigenschaften in Scala den gleichen Zweck wie die Schnittstellen in Java erfüllen. Dies bedeutet, dass Sie eine generische Schnittstelle mithilfe von Scala -Eigenschaften erstellen dürfen, und Ihre Klassen dürfen dieses Merkmal durch die Implementierung der gewünschten Methoden erweitern. Darüber hinaus ist eine interessante Sache an den Scala-Eigenschaften, dass Sie frei sind, sowohl die Abstracte- als auch die nicht-abstraktischen Methoden innerhalb eines Merkmals zu verwenden. Wenn Sie jedoch eine nicht-abstraktische Methode innerhalb eines Merkmals verwenden, müssen Sie ihre Implementierung innerhalb der Klasse nicht bereitstellen, die dieses Merkmal erweitert.

Verwenden der Eigenschaften in Scala:

Um die Eigenschaften in Scala in Ubuntu 20 gut zu nutzen.04, Sie müssen die folgenden drei Beispiele durchlesen:

Beispiel 1: Verwenden von Merkmalen mit nur abstrakten Methoden in Scala:

In der Scala-Programmiersprache können wir sowohl die abstrakten als auch die nicht abstrakten Methoden innerhalb eines Merkmals haben. In diesem Beispiel werden wir jedoch nur abstrakte Methoden in unserem definierten Merkmal haben und sehen, wie Eigenschaften in der Scala -Programmiersprache funktionieren. Sie müssen sich den unten gezeigten Code ansehen, um dies zu verstehen:

Wir haben zuerst ein Merkmal mit dem Namen "Kategorie" in diesem Scala -Code definiert. Innerhalb dieses Merkmals haben wir zwei abstrakte Methoden mit Hilfe des Schlüsselworts „DEF“ mit den Namen „Mitarbeiter“ und „Mitarbeiter_age“ deklariert. Da es sich um abstrakte Methoden handelt, werden wir sie innerhalb der Klasse implementieren, die dieses Merkmal erweitern. Dann haben wir eine Klasse namens "Mitarbeiter" entworfen und das Schlüsselwort "Erweitert" verwendet, um das oben erstellte Merkmal aus dieser Klasse zu erweitern. Danach haben wir zuerst die abstrakten Methoden unseres Merkmals in dieser Klasse implementiert. Dann haben wir in dieser Klasse eine andere Methode namens "Employee_Name" erstellt.

Schließlich haben wir das Schlüsselwort "Objekt" zum Erstellen unserer Treiberklasse mit dem Namen "Merkmal" verwendet. Innerhalb dieser Klasse haben wir unsere "main ()" -Funktion, in der wir eine neue Instanz unserer "Mitarbeiter" -Klasse mit dem Namen "EMP" erstellt haben. Dann haben wir nacheinander alle Funktionen dieser Klasse (die in der Klasse definierten und auch die aus dem Merkmal ausgedehnten) bezeichnet, indem wir die Instanz dieser Klasse verwenden.

Dieses Skala -Skript kann mit dem unten angegebenen Befehl zusammengestellt werden:

$ scalac Merkmal.Scala

Nach einer erfolgreichen Zusammenstellung kann dieses Skript mit dem folgenden Befehl ausgeführt werden:

$ scala Merkmal

Sie können von der nachstehend gezeigten Ausgabe beobachten, die wir erfolgreich implementiert haben.

Beispiel Nr. 2: Verwenden von Merkmalen sowohl mit den abstrakten als auch den nicht-abstraktischen Methoden in Scala:

In diesem Beispiel werden wir sowohl die abstrakt. Dies bedeutet, dass wir einige Methoden innerhalb des Merkmals implementieren und die anderen innerhalb der Klasse implementieren, die dieses Merkmal erweitern werden. Auf diese Weise möchten wir herausfinden, welche Auswirkungen es auf unsere Ausgabe hinterlassen. Daher werden wir das gleiche Beispiel verwenden, das wir oben als Grundlinie mit geringfügigen Modifikationen implementiert haben. Das genaue Scala -Programm lautet wie folgt:

Der Unterschied zwischen unseren ersten und zweiten Beispielen besteht darin, dass wir in diesem Fall die Methode „Employee_age ()“ in unserem Merkmal implementiert haben. Daher wurde es zu einer nicht abstrakten Methode. Andererseits haben wir die Methode „Employee ()“ in unserer Klasse implementiert, die unser Merkmal erweitert hat. Mit anderen Worten, wir haben nur die Signatur dieser Funktion in unserem Merkmal definiert, was sie zu einer abstrakten Funktion machte. Der Rest des Codes entspricht unserem ersten Beispiel.

Um festzustellen, ob diese Änderung einen Einfluss auf unsere Ausgabe hat oder nicht, haben wir dieses Skript kompiliert und ausgeführt. Sie können sich die unten gezeigte Ausgabe ansehen und bestätigen, dass diese Ausgabe mit unserem ersten Beispiel übereinstimmt. Dies impliziert, dass Ihre Ausgabe unabhängig davon, ob Sie die abstrakten oder nicht abstrakten Methoden innerhalb der Scala-Merkmale verwenden, gleich bleibt.

Beispiel Nr. 3: Verwenden mehrerer Merkmale in Scala:

Eine Scala -Klasse kann auch mehrere Merkmale gleichzeitig erweitern. Das folgende Beispiel zeigt dies:

Auch hier haben wir dasselbe Beispiel wie eine Basislinie verwendet. Der einzige Unterschied zwischen unseren zweiten und dritten Beispielen besteht darin, dass wir in diesem Fall ein weiteres Merkmal namens „Qualifikation“ erstellt und in diesem Merkmal eine nicht-abstraktische Methode implementiert haben. Während wir unsere Klasse von diesen Merkmalen erweitern, haben wir das Schlüsselwort „Extends“ mit dem ersten Merkmal verwendet und das Schlüsselwort „mit“ zwischen den Namen der beiden Merkmale verwendet. Wenn Sie mehr als zwei Merkmale haben, um Ihre Klasse zu erweitern. In unserer Funktion „main ()“ haben wir auch die Funktion des neuen Merkmals bezeichnet, das wir in diesem Beispiel erstellt haben.

Das folgende Bild zeigt die Ausgabe dieses Skala -Skripts, das bestätigt, dass eine Klasse mehrere Merkmale gleichzeitig erweitern kann.

Abschluss:

Mit Hilfe dieses Tutorials wollten wir Ihnen einen kurzen Überblick über die Arbeit der Merkmale in Scala in Ubuntu 20 geben.04. Dafür haben wir Ihnen zunächst den Hauptzweck der Verwendung der Merkmale in Scala mitgeteilt, indem wir ihre enge Ähnlichkeit mit den Schnittstellen in Java hervorheben. Dann teilten wir mit, wie diese Merkmale mit den abstrakten und nicht abstrakten Methoden verwendet werden können. Schließlich diskutierten wir drei Beispiele, bei denen Scala -Merkmale effektiv verwendet wurden. Wir haben versucht, diese Beispiele extrem einfach und einfach zu halten, damit Sie schnell die Vorstellung von Scala -Merkmalen erfassen können.