Schnittstelle Versuchen Sie, Java-Problem TypeScript 7-3 zu machen

** Wählen Sie die richtige Beschreibung für die Schnittstelle. (2) **

A. Auch wenn der Zugriffsmodifikator weggelassen wird, wird er als öffentliche Methode behandelt. B. Es können keine Felder definiert werden. C. Die Klasse kann nicht mehrere Schnittstellen gleichzeitig realisieren. D. Schnittstellen können nicht vererbt werden. E. Abstrakte Klassen müssen die in der Schnittstelle definierten Methoden nicht implementieren

Die Antwort lautet ** AE **

A. Auch wenn der Zugriffsmodifikator weggelassen wird, wird er als öffentliche Methode behandelt. ... Richtig, Sie können nicht geschützt oder privat für die Schnittstelle verwenden. B. Es können keine Felder definiert werden. ... Falsche Antwort, ermöglicht durch die Verwendung von final und static in den Spezifikationen von JAVASE8. C. Die Klasse kann nicht mehrere Schnittstellen gleichzeitig realisieren. ... Eine falsche Java-Schnittstelle dient zur Lösung von Vererbungsproblemen wie der Vererbung von C ++ - Diamanten. Anstelle der Klasse, die Mehrfachvererbung verbietet, erlaubt die Schnittstelle dies. D. Schnittstellen können nicht vererbt werden. ・ ・ ・ Falsche Antwort, es ist möglich, die Schnittstelle zu erben. E. Abstrakte Klassen müssen die in der Schnittstelle definierten Methoden nicht implementieren ... Richtige Antwort, es gibt kein Problem, wenn Sie sie erben und alle Instanzen eingeben, die endgültig realisiert werden.

Betrachten wir dies als TypeScript.

** A. Auch wenn der Zugriffsmodifikator weggelassen wird, wird er als öffentliche Methode behandelt. ** ** ** Wenn in js der Zugriffsmodifikator weggelassen wird, wird er in Java als öffentlich behandelt. Da Typoskript mit js kompatibel ist, kann es durch Weglassen des Zugriffsqualifizierers von überall zugänglich gemacht werden.

** B. Es können keine Felder definiert werden. ** ** **

typescript.ts


interface MyInterface{
    name:string
}
class MyClass implements MyInterface{
     name:string;//Wenn dieses Mitglied nicht vorhanden ist, tritt ein Kompilierungsfehler auf.
     constructor(name: string) {
          this.name = name; 
     }
}
var obj:MyClass = new MyClass("masao");
var str:string = obj.name;
console.log(str);//Anzeige als masao

Nach der Kompilierung

typescript.ts


var MyClass = (function () {
    function MyClass(name) {
        this.name = name;
    }
    return MyClass;
}());
var obj = new MyClass("masao");
var str = obj.name;
console.log(str); //Anzeige als masao

Es ist möglich, normal zu kompilieren, auch wenn Sie das Feld angeben.

** C. Klasse kann nicht mehrere Schnittstellen gleichzeitig realisieren. ** ** **

TypeScript.ts


interface MyInterface{
    name:string;
}
interface MyInterface2{
     family:string;
}
class MyClass implements MyInterface,MyInterface2{
     name:string;//Wenn dieses Mitglied nicht vorhanden ist, tritt ein Kompilierungsfehler auf.
     family:string;//Wenn dieses Mitglied nicht vorhanden ist, tritt ein Kompilierungsfehler auf.
     constructor(name: string,family: string) {
          this.name = name; 
          this.family = family; 
     }
}
var obj:MyClass = new MyClass("masao","yamda");
var str:string = obj.name + obj.family;
console.log(str);//Wird als Masao Yamada angezeigt

Nach der Kompilierung

javascript.js


var MyClass = (function () {
    function MyClass(name, family) {
        this.name = name;
        this.family = family;
    }
    return MyClass;
}());
var obj = new MyClass("masao", "yamda");
var str = obj.name + obj.family;
console.log(str); //Wird als Masao Yamada angezeigt

Selbst wenn Sie mehrere Schnittstellen realisieren, können Sie normal kompilieren.

** D. Schnittstelle kann nicht vererbt werden. ** ** **

typeScript



interface MyInterface{
    name:string;
}
interface MyInterface2 extends MyInterface{
     family:string;
}

class MyClass implements MyInterface2{
     name:string;//Wenn dieses Mitglied nicht vorhanden ist, tritt ein Kompilierungsfehler auf.
     family:string;//Wenn dieses Mitglied nicht vorhanden ist, tritt ein Kompilierungsfehler auf.
     constructor(name: string,family: string) {
          this.name = name; 
          this.family = family; 
     }
}

var obj:MyClass = new MyClass("masao","yamda");
var str:string = obj.name + obj.family;
console.log(str);//Wird als Masao Yamada angezeigt

Nach der Kompilierung

JavaScript.js



var MyClass = (function () {
    function MyClass(name, family) {
        this.name = name;
        this.family = family;
    }
    return MyClass;
}());
var obj = new MyClass("masao", "yamda");
var str = obj.name + obj.family;
console.log(str); //Wird als Masao Yamada angezeigt

Selbst wenn die Schnittstelle erbt, wird sie problemlos kompiliert.

** E. Abstrakte Klassen müssen die in der Schnittstelle definierten Methoden nicht implementieren ** TypeScript hat keine abstrakten Klassen.

Recommended Posts

Schnittstelle Versuchen Sie, Java-Problem TypeScript 7-3 zu machen
Inkrementierungsverhalten Versuchen Sie, Java zum Problem TypeScript 3-4 zu machen
Zeichenfolgenoperation Versuchen Sie, das Java-Problem in TypeScript 9-3 zu ändern
Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern
[Java] Versuchen Sie, das Fizz Buzz-Problem zu lösen
Java - So erstellen Sie JTable
Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Deklarieren eines mehrdimensionalen Arrays Versuchen wir TypeScript für Java-Probleme 4-4
[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
Versuchen Sie, einen einfachen Rückruf zu tätigen
So erstellen Sie einen Java-Container
Java, Schnittstelle für Anfänger
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
Versuchen Sie, die öffentliche Java-Methode zu extrahieren
Versuchen Sie, Yuma in Java zu implementieren
CompletableFuture Erste Schritte 2 (Versuchen Sie, CompletableFuture zu erstellen)
Versuchen Sie, einen Iterator zu erstellen, der einen Blick darauf werfen kann
So erstellen Sie ein Java-Array
[Java] Versuchen Sie, das Fizz Buzz-Problem mithilfe der rekursiven Verarbeitung zu lösen
Java (Schnittstelle)
[Java] -Schnittstelle
So erstellen Sie eine Java-Kalenderzusammenfassung
Versuchen Sie, Project Euler in Java zu lösen
Einfach, Slack Bot mit Java zu machen
Versuchen Sie, n-ary Addition in Java zu implementieren
Machen Sie so etwas wie Javas Enum mit Typescript
Wie erstelle ich einen Discord Bot (Java)
[Java] Anfänger wollen Dating machen. 1
Lassen Sie uns migrieren, um Java komfortabler zu machen
Über die Java-Schnittstelle
Versuchen Sie, eine Java 8-Umgebung unter Amazon Linux2 zu erstellen
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Probieren Sie Java 8 Stream aus
Ich habe Java gemacht, um (a == 1 && a == 2 && a == 3) immer wahr zu machen
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
[Java] Problem Nr. 2
[Java] Problem Nr. 3
[Java] -Schnittstelle
[Java] Einführung in Java
[Java] Problem Nr.1
[Java] Funktionsschnittstelle
Über Schnittstelle, Java-Schnittstelle
Versuchen Sie, TCP / IP + NIO mit JAVA zu implementieren
Einführung in Java
So lösen Sie Ausdrucksprobleme in Java
Einfacher LINE BOT mit Java Servlet
Versuchen Sie es mit Java 9
[Java] Wie man mehrere for-Schleifen einzeln macht
[Java] Ich habe versucht, Paizas B-Rang-Problem zu lösen
So führen Sie einen Java-Komponententest durch (JUnit & Mockito & PowerMock)
Versuchen Sie, ein Zusatzprogramm in mehreren Sprachen zu erstellen
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Versuchen Sie, mit Java eine Verbindung zu AzureCosmosDB Emulator for Docker herzustellen
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
Ich habe nc (netcat) normalerweise mit JAVA gemacht
Informationen zur Java-Funktionsschnittstelle
Machen Sie einen Blackjack mit Java
Änderungen von Java 8 zu Java 11