Interface Essayez de créer un problème Java TypeScript 7-3

** Choisissez la description correcte de l'interface. (2) **

A. Même si le modificateur d'accès est omis, il est traité comme une méthode publique. B. Aucun champ ne peut être défini. C. La classe ne peut pas réaliser plusieurs interfaces en même temps. D. Les interfaces ne peuvent pas être héritées. E. Les classes abstraites n'ont pas à implémenter les méthodes définies dans l'interface

La réponse est ** AE **

A. Même si le modificateur d'accès est omis, il est traité comme une méthode publique. ... Correct, vous ne pouvez pas utiliser protégé ou privé pour l'interface. B. Aucun champ ne peut être défini. ... Mauvaise réponse, rendue possible en utilisant final et statique dans les spécifications de JAVASE8. C. La classe ne peut pas réaliser plusieurs interfaces en même temps. ... Mauvaise, l'interface Java est là pour résoudre les problèmes d'héritage tels que l'héritage de diamant C ++. Au lieu de la classe interdisant l'héritage multiple, l'interface le permet. D. Les interfaces ne peuvent pas être héritées. ・ ・ ・ Mauvaise réponse, il est possible d'hériter de l'interface. E. Les classes abstraites n'ont pas à implémenter les méthodes définies dans l'interface ... Bonne réponse, il n'y a pas de problème si vous en héritez et entrez toutes les instances qui seront finalement réalisées.

Pensons à cela comme TypeScript.

** A. Même si le modificateur d'accès est omis, il est traité comme une méthode publique. ** ** Dans js, si le modificateur d'accès est omis, il sera traité comme public en java. Puisque dactylographié est compatible avec js, le fait d'omettre le modificateur d'accès le rendra accessible de n'importe où.

** B. Aucun champ ne peut être défini. ** **

typescript.ts


interface MyInterface{
    name:string
}
class MyClass implements MyInterface{
     name:string;//Si ce membre n'existe pas, une erreur de compilation se produira.
     constructor(name: string) {
          this.name = name; 
     }
}
var obj:MyClass = new MyClass("masao");
var str:string = obj.name;
console.log(str);//Afficher comme masao

Après compilation

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); //Afficher comme masao

Il est possible de compiler normalement même si vous spécifiez le champ.

** C. La classe ne peut pas réaliser plusieurs interfaces en même temps. ** **

TypeScript.ts


interface MyInterface{
    name:string;
}
interface MyInterface2{
     family:string;
}
class MyClass implements MyInterface,MyInterface2{
     name:string;//Si ce membre n'existe pas, une erreur de compilation se produira.
     family:string;//Si ce membre n'existe pas, une erreur de compilation se produira.
     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);//S'affiche comme masao yamada

Après compilation

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); //S'affiche comme masao yamada

Même si vous réalisez plusieurs interfaces, vous pouvez compiler normalement.

** D. L'interface ne peut pas être héritée. ** **

typeScript



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

class MyClass implements MyInterface2{
     name:string;//Si ce membre n'existe pas, une erreur de compilation se produira.
     family:string;//Si ce membre n'existe pas, une erreur de compilation se produira.
     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);//S'affiche comme masao yamada

Après compilation

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); //S'affiche comme masao yamada

Même si l'interface hérite, elle se compilera sans aucun problème.

** E. Les classes abstraites n'ont pas à implémenter les méthodes définies dans l'interface ** TypeScript n'a pas de classes abstraites.

Recommended Posts

Interface Essayez de créer un problème Java TypeScript 7-3
Comportement incrémenté Essayez de créer un problème Java TypeScript 3-4
Opération de chaîne de caractères Essayez de changer le problème Java en TypeScript 9-3
Initialisation de for Essayez de changer le problème Java en TypeScript 5-4
[Java] Essayez de résoudre le problème de Fizz Buzz
Java - Comment créer JTable
Essayez de résoudre un problème FizzBuzz restreint en Java
Déclarer un tableau multidimensionnel Essayons TypeScript pour les problèmes Java 4-4
[Débutant] Essayez de créer un jeu RPG simple avec Java ①
Essayez de faire un simple rappel
Comment créer un conteneur Java
Java, interface pour partir du débutant
[Java] Essayez de mettre en œuvre à l'aide de génériques
Essayez d'extraire la méthode publique de java
Essayez d'implémenter Yuma en Java
CompletableFuture Getting Started 2 (Essayez de faire CompletableFuture)
Essayez de créer un itérateur qui puisse être vu
Comment créer un tableau Java
[Java] Essayez de résoudre le problème de Fizz Buzz en utilisant un traitement récursif
java (interface)
interface [java]
Comment créer un résumé de calendrier Java
Essayez de résoudre Project Euler en Java
Facile à créer Slack Bot avec Java
Essayez d'implémenter l'ajout n-aire en Java
Créez quelque chose comme Enum de Java avec Typescript
Comment créer un robot Discord (Java)
[Java] Les débutants veulent faire des rencontres. 1er
Migrons pour rendre Java plus confortable
À propos de l'interface Java
Essayez de créer un environnement Java 8 sur Amazon Linux2
J'ai essayé de faire une authentification de base avec Java
Essayez Java 8 Stream
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai
Essayez de créer un babillard en Java
Essayez d'intégrer Ruby et Java avec Dapr
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
[Java] Problème n ° 2
[Java] Problème n ° 3
Interface [Java]
[Java] Introduction à Java
[Java] Problème n ° 1
[Java] Interface fonctionnelle
À propos de l'interface, interface java
Essayez d'implémenter TCP / IP + NIO avec JAVA
Introduction à Java
Comment résoudre les problèmes d'expression en Java
Facile à créer LINE BOT avec Java Servlet
Essayez grossièrement Java 9
[Java] Comment rendre plusieurs boucles for uniques
[Java] J'ai essayé de résoudre le problème de rang B de Paiza
Comment faire un test unitaire Java (JUnit & Mockito & PowerMock)
Essayez de faire un programme d'addition en plusieurs langues
J'ai essayé de créer une fonction de connexion avec Java
Essayez de vous connecter à l'émulateur AzureCosmosDB pour Docker avec Java
Essayez de créer un environnement de développement Java à l'aide de Docker
J'avais l'habitude de faire nc (netcat) avec JAVA normalement
À propos de l'interface fonctionnelle Java
Faites un blackjack avec Java
Changements de Java 8 à Java 11