Maison >développement back-end >Problème PHP >Quelle est la différence entre php et java orientés objet
Différences : 1. Le mot-clé class de PHP ne peut pas avoir de modificateurs autres que abstract et final alors que Java le peut. 2. Le nom de classe après le mot-clé new en php peut être une variable de type chaîne, mais pas en Java. 3. Lors de l'accès à l'objet parent, php utilise parent et java utilise super.
L'environnement d'exploitation de ce tutoriel : système Windows7, version PHP7.1&&java8, ordinateur DELL G3
PHP est un langage faiblement typé et peut être utilisé en tant que programmation en langage orienté processus ou programmation orientée objet. Java est un langage fortement typé, purement orienté objet. Les deux langages présentent certaines similitudes dans les aspects orientés objet. Avec l'expérience d'apprentissage Java, il est facile d'apprendre PHP, simplement en regardant ces mots-clés (class, extends, interface, Implementations, final, public, protected, private, static). ) Il y a un sentiment très familier.
J'ai brièvement résumé les similitudes et les différences sur plusieurs aspects. Je ne suis pas un universitaire, je recherche uniquement l'aspect pratique. S'il y a des erreurs, veuillez me corriger.
Points de comparaison | Mêmes points | Différences |
---|---|---|
Déclaration de classe | sont tous utilisés Le mot-clé class peut être modifié avec abstract et final. Les significations de ces deux modificateurs sont les mêmes. Le mot-clé class en PHP ne peut pas avoir de modificateurs autres que abstract et final. Le mot-clé class en Java peut avoir un modificateur public, protégé, Private, un fichier en Java. ne peut avoir qu'une seule classe publique | |
USUSE Interface MOT-MOT-SAME SOMME COMME HÉRITANCE DE CLASS mot-clé | Aucun | |
Utilisez le mot-clé Implements pour implémenter plusieurs interfaces | Aucun | |
Utilisez le nouveau mot-clé, les deux sont renvoyés. Références aux objets, les affectations d'objets sont également des affectations de référence | Le nom de classe après le nouveau mot-clé en php peut être une variable de type chaîne, mais Java ne peut pas | |
php utilise le mot-clé parent, java Utilisez le super mot-clé | ||
Comparaison 2 : Modificateurs d'accès et méthodes d'accès | ||
Mêmes points |
Différences |
Comportement du modificateur | public : accessible à l'intérieur et à l'extérieur de la classe, protégé : accessible à l'intérieur de la classe et des sous-classes, privé : accessible uniquement à l'intérieur de la classe | Contrôle d'accès de PHP Soyez un peu plus lâche |
---|---|---|
Aucun | Paramètres par défaut de PHP est public, Java est par défaut privé | |
Aucun | php doit utiliser $this-> , utilisez-le pour Java, vous pouvez également l'omettre | |
Comparaison 3 : Membres de classe et méthodes de classe | ||
Mêmes points | Différences |
Points de comparaison | Mêmes points | |
---|---|---|
Mots clés | const | |
Domaines de fonction | Toutes les instances de cette classe | |
Méthodes d'accès | ClassName::Nom de variable ou de fonction, accessible sans instanciation |
Comparaison 6 : Réécriture/écrasement/surcharge
Formation php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!