Différences dans l'écriture des classes Java, C # et Javascript

Cette fois, je voudrais mentionner la différence dans l'écriture des classes Java, Javascript (ES6) et C #.

En fait, cela peut être compliqué, mais je pense qu'il y a pas mal de gens qui vacillent dans la classe.

J'étais comme ça, mais j'ai soudainement essayé d'écrire un programme Java, et j'ai eu un problème parce que je ne connaissais pas la classe. Si vous pensez que le concept de classe étend le programme au-dessus de la méthode, vous pouvez facilement le programmer. En fait, je pense que les classes Javascript sont encore plus grossières que Java et C #.

//Javascript(ES6)

import {hogehoge} from './hogehoge';

class hogehoge{
    static hogehoge(height, width){
        this.height = height;
        this.width = width;
    }
}

//Javascript

import hogehoge from './hogehoge';

class hogehoge{
    static hogehoge(height, width){
        this.height = height;
        this.width = width;
    }
}

//C#

using hoge;

class hoge{
     public void hoge(height, width){
          this.height = height;
          this.width = width;
     }
}

//Java

import hoge;

class hoge{
    public void hoge(height, width){
        this.height = height;
        this.width = width;
    }
}

Comme vous l'avez peut-être remarqué, il peut être plus facile à comprendre si vous regardez la partie intégrée de la bibliothèque. Lors de l'incorporation réelle, Java et C # sont incorporés par nom de classe lorsqu'ils sont réellement incorporés. Dans le cas de Javascript (ES6) et Javascript, le nom de la classe et le nom de la bibliothèque d'implémentation existent. Pour les classes Javascript, le nom de la bibliothèque intégrée et le nom de la classe doivent correspondre. Dans le cas de Java ou C #, il peut être implémenté en écrivant directement le nom de la classe.

Une autre chose à laquelle il faut faire attention est de savoir comment écrire la méthode. Dans le cas de Java et C #, puisque le langage ancêtre est C ou C ++, la classe void existe toujours, mais dans le cas de Javascript, elle est complétée par l'implémentation soudaine de la méthode statique. Il s'agit d'une fonctionnalité du langage de script et est implémentée avec des méthodes statiques et dynamiques. Dans le cas de Java et C #, la compilation suit toujours. Dans le cas de Javascript (ES6), c'est aussi une fonctionnalité qu'une méthode appelée transpile est adoptée.

Dans le cas d'ES6, transpile a un problème car il ne peut pas être implémenté à moins qu'il ne soit restauré dans le style d'écriture d'origine de Javascript. Transpile l'implémente. Pour l'instant, Transpile est implémenté dans Babel.

La différence entre le langage de compilation et le langage de script est de savoir si le script est réellement remplacé par le langage intermédiaire ou le système d'exploitation, ou si le script lui-même est réécrit. Il est important de noter que Java et C # nécessitent une compilation, et Javascript nécessite un transpiling lorsqu'il est implémenté dans ES6. S'il est implémenté en Javascript, aucun transpile n'est requis.

Veuillez noter que cela peut arriver.

Recommended Posts

Différences dans l'écriture des classes Java, C # et Javascript
Résumer les différences entre l'écriture C # et Java
Java et JavaScript
Différences d'écriture en Ruby, PHP, Java, JS
La direction de Java dans "C ++ Design and Evolution"
De Java à C et de C à Java dans Android Studio
Lire et écrire des fichiers gzip en Java
Une note sur les différences entre les interfaces et les classes abstraites en Java
java (classe et instance)
Différence entre Java, C # et JavaScript (comment trouver le degré d'obésité)
Organisez la différence de confort d'écriture entre l'expression lambda Java et l'expression lambda Kotlin.
Classes et instances Java comprises dans la figure
Essayez d'appeler JavaScript en Java
[Java] Classe générique et méthode générique
Reproduire l'énumération Java en C #
À propos de la classe abstraite Java
Histoire de remplacement C # et Java
Méthodes et classes abstraites Java
[Pour les débutants] Explication des classes, des instances et des statiques en Java
Résolution avec Ruby, Perl et Java AtCoder ABC 113 C Reference
Pensez aux différences entre les fonctions et les méthodes (en Java)
Différences dans la gestion des chaînes entre Java et Perl
Différences entre Java "débutant" et Kotlin
Lire le fichier de propriétés Java en C #
Exemple d'encodage et de décodage en Java
Une personne écrivant C ++ a essayé d'écrire Java
CGI en C et Dart: Introduction (1)
Classe StringBuffer et StringBuilder en Java
Comprendre equals et hashCode en Java
Java Generics (définit les classes et les méthodes)
Comment utiliser les classes en Java?
Différences entre Java et .NET Framework
Classes et instances Java pour les débutants
Crypter avec Java et décrypter avec C #
Bonjour tout le monde en Java et Gradle
AtCoder ARC 081 C hash à résoudre en Ruby, Perl et Java
JSON en Java et Jackson Part ③ Incorporer JSON dans HTML et l'utiliser à partir de JavaScript
Différence entre final et immuable en Java
Spécifiez l'ordre dans lequel les fichiers de configuration et les classes sont chargés dans Java
Appel de méthodes Java à partir de JavaScript exécutées en Java
Lier le code Java et C ++ avec SWIG
moment.js (JavaScript) vs Calendar (Java) vs DateTime (C #)
Essayons WebSocket avec Java et javascript!
Tri par hachage AtCoder ABC 111 C résolu en Ruby, Perl et Java
[Java] Différences entre les variables d'instance et les variables de classe
Programmation Java (classes et instances, méthodes principales)
Utilisez "Rhino" qui exécute JavaScript en Java
Cours et méthodes abstraits d'histoire d'apprentissage JAVA
Discussion continue sur l'écriture de Java avec Emacs @ 2018
Différence entre les listes d'arry et les listes liées en Java
Comparaison des objets JavaScript et des classes Ruby
Programmer les en-têtes et pieds de page PDF en Java
L'histoire de l'écriture de Java dans Emacs
Apprenez les modèles Flyweight et ConcurrentHashMap en Java
Différence entre int et Integer en Java